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

111

    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. Rakas

      Eihän se tietysti minulle kuulu, mutta missä sinä olet? 😠
      Ikävä
      54
      2228
    2. Pidit itseäsi liian

      Vanhana minulle? Niinkö?
      Ikävä
      62
      2122
    3. SDP:n lyhyt selviytymisopas

      1. Komitea on vastaus, oli kysymys mikä tahansa Jos maailma on muuttumassa tai jossain palaa, demari ei hätiköi. Ensin p
      Maailman menoa
      13
      1641
    4. Joko olet luovuttanut

      Mun suhteen?
      Ikävä
      62
      1462
    5. Haluaisitko oikeasti

      Vakavampaa välillemme vai tämäkö riittää
      Ikävä
      50
      1419
    6. Mitä se olisi

      Jos sinä mies saisit sanoa kaivatullesi mitä vain juuri nyt. Ilman mitään seuraamuksia yms. Niin mitä sanoisit?
      Ikävä
      41
      875
    7. Toivoisitko

      Toivoisitko, että kaivattusi olisi introvertimpi tai extrovertimpi? Itsenäinen tai tarvitsisi enemmän apua/sinua? Osoit
      Ikävä
      90
      767
    8. Nanna Karalahti :Paljastus bisneksistä Jere Karalahden kanssa!

      Ottanut yhteyttä seiskalehden toimittajaan ja kertonut totuuden yhteisestä Herotreeni-nimisestä verkkovalmenuksesta.
      Kotimaiset julkkisjuorut
      118
      747
    9. Sotekeskus

      Aloite on hyvä, kiitokset siitä. Mutta jos olette yhtään seuranneet hyvinvointialueen kokouksia niin sehän on jo nuijit
      Ähtäri
      33
      718
    10. Sinunkin pitää jättää

      Se kaivattusi rauhaan.
      Ikävä
      40
      683
    Aihe