Teen ensimmäistä kertaa tkinterin kanssa koodailuja ja ymmärrän perusperiaatteen. Minulla on nyt määritelty def ja se hakee toisesta tiedostosta funktiot. Tämä koodi siis toimii hyvin, mutta en tunnu saavan sitä nyt tulostettua toiseen ikkunaan.
Koodi on seuraavanlainen (kesken täysin tiedän)
from functions import Ero
from tkinter import *
def main():
alku = input("Anna alkuetäisyys: ")
loppu = input("Anna loppuetäisyys: ")
ero = laskeEro(alku, loppu)
print("Antamilla etäisyyksillä ero on {} kilometriä".format(ero))
if (__name__ == "__main__"):
main()
window=Tk()
window.geometry("500x500")
window.title("Etäisyyslaskuri")
label1 = Label(main, text = pvm1).grid(row=0)
label2 = Label(main, text = pvm2).grid(row=1)
v1 = tk.Entry(main)
v2 = tk.Entry(main)
v1.grid(row=0, column=1)
v2.grid(row=1, column=1)
Nappi = tk.Button(text='Laske ero', command=main)
window.mainloop()
Tosiaan tiedän, että puuttu napin sijainti mm. ja paljon muuta.
Mutta miten pystyn laittamaan tuon def(main) funktion tuonne tkinter komentoon. Tärkeää on että tuo alku ja loppu ovat noita mitä entry kenttään laitetaan. Ja tosiaan puuttuhan tuosta vielä tuo lopputuloksen printtaaminen, onko ehdotuksia miten se saadaan.
OIen tässä viikon verran kokeillut kaikenlaisia ja tekisi mieli vain tehdä koko homma alusta alkaen, mutta kun koodi toimii hyvin muuten, en vaan saa sitä toiseen ikkunaan.. :/
Tkinterin luominen
8
57
Vastaukset
- Anonyymi
Muutin hieman koodiani. En saa vieläkään ikkunaa aukemaan. Kirjoitan kysymyksi koodiin.
from functions import Ero
def main():
pvm1 = input("Anna alkuetäisyys: ")
pvm2 = input("Anna loppuetäisyys ")
ero = Ero(alku,loppu)
print("Antamillasi etäisyyksillä ero on {} kilometriä".format(ero))
if (__name__ == "__main__"):
import tkinter
main()
window = tkinter.Tk()
window.title("Päivämäärä laskuri")
tkinter.Label(window, text = "alku").grid(row = 0)
tkinter.Entry(window).grid(row = 0, column = 1) #Miten saan tuon alku funktion tähän, jotta koodi ymmärtää tähän kohtaan sijoitetun arvon olevan tuo "alku"
tkinter.Label(window, text = "pvm2").grid(row = 1)
tkinter.Entry(window).grid(row = 1, column = 1)
Nappi = tkinter.Button(text='Laske ero', command=main).grid(row = 2, column = 1)
window.mainloop()
Hakkaan kyllä tämän kanssa jotenkin niin paljon näppäimistöä mitään aikaa saamatta.- Anonyymi
Entrystä saat arvon get()-metodilla. Nakkaa se entry ensin muuttujaan.
entry = tkinter.Entry(root)
entryString = entry.get() - Anonyymi
Tuosta linkistä saattaa löytyä apuja.
https://smallguysit.com/index.php/2017/11/11/tkinter-entry-widget/
- Anonyymi
Kannattaa lueskella tutoriaaleja. Ikkunan saa auki parilla rivillä.
>>> from tkinter import *
>>> Tk().mainloop()- Anonyymi
Kannattaa pitää turpansa kiinni jos ei asiasta mitään ymmärrä!
- Anonyymi
Anonyymi kirjoitti:
Kannattaa pitää turpansa kiinni jos ei asiasta mitään ymmärrä!
Ei minulla ole mitään ongelmia ikkunoiden aukomisessa. Ymmärrysongelma on jollakulla toisella.
- Anonyymi
Ai se olet sinä Iinukshihhuli joka et osaa edes Pythonia :-D
Harmittaa varmaan olla vajaataitoinen. No ei sitä Pythonia sudolla saa kuntoon... - Anonyymi
Anonyymi kirjoitti:
Ai se olet sinä Iinukshihhuli joka et osaa edes Pythonia :-D
Harmittaa varmaan olla vajaataitoinen. No ei sitä Pythonia sudolla saa kuntoon...Sinä näytät hyvin tietävän miltä tuntuu olla "vajaataitoinen", luultavasti olet muullakin tavoin kehittymätön ihmisenä, oletko holhouksenalainen.
Ketjusta on poistettu 3 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Ensitreffit Jenni laukoo viinilasin ääressä suorat sanat Jyrkin aikeista: "Mä sanoin, että älä"
Voi ei… Mitä luulet: kestääkö Jennin ja Jyrkin avioliitto vai päättyykö eroon? Lue lisää: https://www.suomi24.fi/viihde192460- 1482214
Ymmärrän paremmin kuin koskaan
Roikut kädessäni ja vedät puoleesi. Näen kuitenkin tämän kaiken lävitse ja kaikkien takia minun on tehtävä tämä. Päästän292132Hullu liikenteessä?
Mikä hullu pyörii kylillä jos jahti päällä? Näitä tosin kyllä riittää tällä kylällä.522109Niina Lahtinen uudessa elämäntilanteessa - Kotiolot ovat muuttuneet merkittävästi: "Nyt on...!"
Niina, tanssejasi on riemukasta seurata, iso kiitos! Lue Niinan haastattelu: https://www.suomi24.fi/viihde/niina-lahti201674Kun Venäjä on tasannut tilit Ukrainan kanssa, onko Suomi seuraava?
Mitä mieltä olette, onko Suomi seuraava, jonka kanssa Venäjä tasaa tilit? Ja voisiko sitä mitenkään estää? Esimerkiks3871583Ano Turtiainen saa syytteet kansankiihoituksesta
Syytteitä on kolme ja niissä on kyse kirjoituksista, jotka hän on kansanedustaja-aikanaan julkaissut Twitter-tilillään961506- 2771388
Varokaa! Lunta voi sataa kohta!
Vakava säävaroitus Lumisadevaroitus Satakunta, Uusimaa, Etelä-Karjala, Keski-Suomi, Etelä-Savo, Etelä-Pohjanmaa, Pohjanm131369- 1301346