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

76

    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. Pienimäki ei anna haastatteluja

      medialle Ähtärin kunnan velka sotkuista, kertovat luotettavat lähteet.
      Ähtäri
      18
      3951
    2. Sinuun ei tehoa mikään

      Annan periksi. En vain jaksa tuulimyllyä vastaan taistella. Miehelle
      Ikävä
      37
      3741
    3. Onko Kuhmolaiset tyytyväisiä?

      Kun pääsivät eroon huijari Polvisesta?
      Kuhmo
      22
      3160
    4. Huomenta ja hyvää tiistaita

      Huomenta ja hyvää tiistaita. ❄️🐺☕❄️
      Ikävä
      88
      1961
    5. En tiedä mitä ajatella

      Petaatko perjantaille jotain. Ei meidän kannata minun sydän on viety. Se joka sen vei ei ole mieheni, etkä se ole sinä.
      Tunteet
      36
      1802
    6. voitaisiinko unohtaa se sotku?

      Olisiko mahdollista aloittaa puhtaalta pöydältä vielä? Ikävä sua ****
      Ikävä
      16
      1761
    7. Hyviä vinkkejä täällä

      Eli kaivattua vain kädestä kiinni ja jos vastustelee niin sanoo, että hei beibi beibi nyt mennään vaan. Näin he elivät e
      Ikävä
      17
      1657
    8. Naisten ulkonäkö, jos miehiä ei olisi?

      Mä meinasin ensiksi, että en aloittaisi tätä keskustelua, ainan nyt, mutta huomasin tossa toisessa ketjussa, että tämä s
      Sinkut
      245
      1629
    9. Myös lähellä keskustaa oleva Marttaliitto jättää lihan pois tilaisuuksistaan ja suosituksistaan.

      Marttaliitossa siirrytään terveellisempään ruokavalioon ja ihmiselle tarpeeton liha jätetään pois, ympäristö ja luonto k
      Suomen Keskusta
      192
      1169
    10. Jee! Palsta toimii jälleen!

      Viestiarkisto näkyy ja kaikki pelittää. Tätä on odotettu, vaikka ei tässä mitään odotettavaa ole ollut.
      Sinkut
      20
      1109
    Aihe