Tkinterin luominen

Anonyymi

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.. :/

8

112

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • 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

      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

    1. Niin surullinen

      onnettomuus taas. Voimia ihan kaikille läheisille,kavereille ja kouluun 🙏
      Lapua
      100
      2931
    2. Kehutaan vaihteeksi Perussuomalaisia

      Perussuomalaiset ovat olleet melkoisen lokakampanjoinnin kohteena, vaikka ovat saaneet paljon hyvää aikaiseksi. Nyt on
      Maailman menoa
      81
      2380
    3. Paloautoko se oli kolarissa Juntusrannan risteyksessä?

      Oli kuva paloautosta nettijutussa.
      Suomussalmi
      24
      1916
    4. Roiskeläpät takaisin niin alkaa lasit kestämään

      "Tuulilaseja hajottava talvi-ilmiö on ehkä ratkennut" Tämän päivän autoissa kun on esimerkiksi vanhempaa autokalustoa s
      Yleistä autoilusta
      22
      1490
    5. Mitä tapahtuu?

      Mitä säpäkän risteyksessä on tapahtunut kun poliiseja, ambulansseja ja kopteri paikalla?
      Outokumpu
      29
      1460
    6. Tiesitkö? Johannes Brotheruksen ex-isäpuoli on kuin onkin Mikko Kuustonen - Tästä on kyse!

      Tiesitkö? Ja hehän on kuin kaksi marjaa... Johannes Brotherus on KUUMAA-yhtyeen jäsen ja tänä syksynä mukana Vain elämää
      Suomalaiset julkkikset
      15
      1345
    7. siis ihan oikeesti

      Tämä on naurettavaa
      Ikävä
      87
      882
    8. Murtautuminen uimahalliin

      17.10. yöllä Kiuruveden uimahalliin murtauduttiin yläkerran oven ikkunasta. Onko kellään havaintoja tapauksesta?
      Kiuruvesi
      26
      867
    9. Mitä tarkalleen tunnet

      Minkälaisia tunteita sisälläsi liikkuu, kun tiedät, että ajattelen sinua lämmöllä ja jotain syttyy myös sinussa? Haluai
      Ikävä
      62
      826
    10. Syyskuussa 2025 ensirekisteröidyistä henkilöautoista 43 % oli täyssähköautoja.

      Niitä rekisteröitiin 2 592 eli 41 % enemmän kuin vuotta aiemmin. Syyskuussa 2025 rekisteröidyistä uusista henkilöautois
      Hybridi- ja sähköautot
      2
      729
    Aihe