Pähkinä_purtavaksi/Pyhon/Tkinter

Velhoille

Pieni pähkinä velhoille.

Pähkinä on siinä, että esimerkissä on kaksi aliohjelmaa joihin kumpaankin syötetään luku. Kuinka voimme saada aliohjelman luvut talteen ja summattavaksi aliohjelmassa kolme. Huomio, että entry ei ole pääohjelmassa, haluan tuon syöttökentän näkyviin vasta kun painetaan painiketta. Tuntuu siltä, että aliohjelma ei muista toisten aliohjelmien arvoja???

Ohjelma voi tehdä virheilmoituksen, kun tuo ensimmäisen rivin tkinter kirjoitetaan eri versiossa isolla kirjaimella!

from tkinter import *

def Eka():
Label(master, text="Syötä numero: ").grid(row=2, column=0)
tuote1 = Entry(master)
tuote1.grid(row=2, column=1)

def Toinen():
Label(master, text="Syötä toinen numero: ").grid(row=3, column=0)
tuote2 = Entry(master)
tuote2.grid(row=3, column=1)

def Kolmas():
Label(master, text="Tähän pitäisi tulla vastastaus: ").grid(row=4, column=0)
a = int(tuote1.get())
b = int(tuote2.get())
c=a b

master = Tk()
master.title("Valikko-ohjelma")
master.geometry("250x250")


Button(master, text='Paina ensin tätä', command=Eka).grid(row=0, column=0, sticky=W, pady=4)
Button(master, text='Seuraavaksi tätä', command=Toinen).grid(row=0, column=1, sticky=W, pady=4)
Button(master, text='Tämän pitäisi laskea luvut yhteen', command=Kolmas).grid(row=0, column=2, sticky=W, pady=4)

6

98

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Velhoille

      mainloop( )

      Jäi lopusta

    • Velhoille

      Olisi tosi tärkeä juttu minulle.

    • toimii-mutta

      from tkinter import *

      def Eka():
      Label(master, text="Syötä numero: ").grid(row=2, column=0)
      global tuote1
      tuote1 = Entry(master)
      tuote1.grid(row=2, column=1)

      def Toinen():
      Label(master, text="Syötä toinen numero: ").grid(row=3, column=0)
      global tuote2
      tuote2 = Entry(master)
      tuote2.grid(row=3, column=1)

      def Kolmas():
      Label(master, text="Tähän pitäisi tulla vastastaus: ").grid(row=4, column=0)
      a = int(tuote1.get())
      b = int(tuote2.get())
      print(a,b)
      c=a b
      Label(master, text=c).grid(row=4, column=1)
      master = Tk()
      master.title("Valikko-ohjelma")
      master.geometry("250x250")

      Button(master, text='Paina ensin tätä', command=Eka).grid(row=0, column=0, sticky=W, pady=4)
      Button(master, text='Seuraavaksi tätä', command=Toinen).grid(row=0, column=1, sticky=W, pady=4)
      Button(master, text='Tämän pitäisi laskea luvut yhteen', command=Kolmas).grid(row=0, column=2, sticky=W, pady=4)
      mainloop( )

      varoitus:
      Korjasin vain toimivaksi. En osaa pythonia ja sen tapoja. Muuttujat eivät näy oletuksena funktioiden ulkopuolelle. Jotenkin pitää tehdä globaaliksi tai välittää muutujien arvot tai osoitteet aliohjelmien kesken.

    • print-lause

      oli testausta varten.

    • Velhoille

      Voi kiitos. On kiva huomata miten fiksuja ihmisiä tällä palstalla on ja vielä avuliaita:-)

    • Affiliate-Julkaisia

      Tässä yksi versio kyselylomakkeesta, jolla on ominaisuuksia jo enemän.

      Lisätty:
      - Lomakkeen keskitys ruudulle
      - Virheellisen vastauksen kestävä
      - Fokuksen siirto vastauskenttään
      - Poistumis painike
      - Merkistökoodaus UTF-8
      - Geometriaa parannettu

      Noista ominaisuuksista saattaa olla iloa jatkossa, ellei nyt ihan tähän tarpeeseen olisikaan sopivia.

      Linkki: http://paste.ofcode.org/AUkx2diPFxCiN2nj7pV9ay

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Karhuryhmä

      Kellään tarkempaa tietoa miksi ja missä karhuryhmä ollut? Perheväkivaltaa vai huumeperintää kenties taas?
      Jämsä
      29
      3468
    2. Mitä sä pelkäät

      Ettei tää etene?
      Ikävä
      97
      3216
    3. Mitä kaikkea sä

      Olisit valmis tekeen mun eteen vielä? Vai oletko mitään?
      Ikävä
      76
      3044
    4. Raisionkaaren koira hyökkäys

      Taas nähtiin että koiriin ei voi luottaa. Eilen illalla vapaana ollut koira hyökkäsi Raisionkaarella kolmen henkilön kim
      Raisio
      80
      3017
    5. "Mielipide: Äärivasemmiston uhka on otettava vakavasti"

      Demokratia näyttäisi olevan Halla-aholle enemmänkin välttämätön paha kuin tavoiteltava asia. Väkivallan ihannointi ja m
      Maailman menoa
      53
      2911
    6. Tapa jolla kohtelit minua viimeksi miellytti erityisesti

      Osaat huomioida kauniisti ja katsot aina tilanteita yhteisen hyvän kannalta. Sitä arvostan erityisesti.
      Ikävä
      86
      2688
    7. Ei me saada toisiamme

      Ei vaan saada. On vain haaveita ja uunelmia
      Ikävä
      35
      2500
    8. Mikä on luonteesi parhain ominaisuus

      ja mikä huonoin?
      Ikävä
      57
      2361
    9. Satuit vain olemaan

      Ensimmäinen joka avasi minussa sen nähdyksi ja rakastetuksi tulemisen puolen. Pitäisi vain muistaa että et ole ainoa. Se
      Ikävä
      43
      2245
    10. Vieläkö toivot, että kuulisit

      Minusta? Vai suutuitko kun en pystynyt vastaamaan sinulle?
      Ikävä
      88
      2012
    Aihe