Hei. Ihan yksinkertainen kysymys. Teemme tkinterillä ikkunan jossa laskemme kaksi arvoa yhteen. Tiedän, että ohjelmalla voidaan laskea nämä luvut yhteen ja antaa tulos pythoniin. Minä kysyn sitä, että voiko tuon tuloksen siirtää varsinaisen python ohjelman käsiteltäväksi. Siis karkeana esimerkkinä nuo kaksi tulosta Tkinterissä lasketaan yhteen ja vastaus on A ja normaalissa python ohjelmassa sitten lasketaan a a=c.
Kiitos kaikille asiallisista vastauksista.
Tkinter ja Pythonin
3
69
Vastaukset
- Affiliate-Julkaisia
Ymmärsin tuon niin että tarvitset Tkinteriä käyttävän laskenta lomakkeen, jota voidaan kutsua pääohjelmasta.
Testaa tuota syöttämällä vaikka: 5 * 5 ja Enter lopuksi
Lomake näyttää tuloksen. Kun suljet laskentalomakkeen, pää ohjelma tulostaa vielä lisäksi GLOBALin näkyyvyyden omaavan a-muuttujan sisällön.
Täällä mikäli menee rikki tuosta alta
http://paste.ofcode.org/32zTkK88b6QUNjfX3nDY8Pq
-
#!/usr/bin/env python
# -*- coding: latin-1 -*-
from Tkinter import *
from math import *
#TÄMÄ ON TKINTERiä KÄYTTÄVÄ ALIOHJELMA
#JOKA ASETTAA GLOBALiin MUUTTUJAAN a ARVON
def lasku() :
def evaluate(event):
res.configure(text = "Tulos: " str(eval(entry.get())))
global a
a = eval(entry.get())
w = Tk()
Label(w, text="Kaava:").pack()
entry = Entry(w)
entry.bind("<Return>", evaluate)
entry.pack()
res = Label(w)
res.pack()
w.mainloop()
#TÄMÄ ON PÄÄOHJELMA 2 RIVIÄ
lasku()
print(a)
- - Affiliate-Julkaisia
Onko sinulla tiedossa yhtään Graafisen Tkinter lomakkeiden suunnitteluun tarkoitettua WYSIWYG editoria.
Pyhthon kiusallisen työläs näiden graafisten lomakkeiden osalta, kun ne joutuu koodia kirjottamalla suunnittelemaan, siksipä nuo lomakkeet on mitä on. - Tkinter2016
Kiitos Affiliate-Julkaisia, tuo auttoi paljon. Kerro vielä sellainen seikka, että jos laadin ikkunan ja sille lisäsisältöä aliohjelmalla, niin kuinka tuolloin saan tuosta uudesta taulukosta tietoa vaikka taas tuolle A-muuttujalle.
Kun yritän tuoda entryn aliohjelmaan, niin ohjelma kaatuu siihen???
def Perusta():
a = int(tuote.get())
b = int(tuotu.get())
c=a b
Label(master, text="Tuoteteksti: ").grid(row=6, column=0)
tuoteek = Entry(master)
tuoteek.grid(row=7, column=2)
Button(master, text=c, command=master.quit).grid(row=4, column=0, sticky=W, pady=4)
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 474463
4 tuntia töitä kerran viikossa on naisen mukaan liian raskasta
Tämä ei taija olls lieksalaine vaikka "tuntomerkkiin" perusteella nii vois eppäillä! 🤣 31-vuotias Maya ei kykene tekemä944454Riikka Purra rosvosi eläkeläiset!
1900 euron eläkkeestä rosvottiin 350 euroa. Kohtuullista vai? Perussuomalaisia ei enää ole olemassa meille eläkeläisille6124066Tappo Kokkolassa
Päivitetty tänään Iltalehti 17.04.2024 Klo: 15:23..Mikähän tämä tapaus nyt sitten taas on.? Henkirikos Kokkolassa on tap232997- 792611
Ihastuksesi persoonalliset piirteet ulkonäössä?
Onko jotain massasta poikkeavaa? Uskallatko paljastaa? Aloitan; todella kauniit kädet ja sirot sormet miehellä.1292163SDP:n kannatus edelleen kovassa nousussa, ps ja kokoomus putoavat
SDP on noussut Helsingin Sanomien tuoreessa kannatuskyselyssä kokoomuksen ohi Suomen suosituimmaksi puolueeksi. SDP:n ka3422115Kansaneläkkeiden maksu ulkomaille loppuu
Hyvä homma! Yli 30 miljoonan säästö siitäkin. Toxia.2042079Ketä ammuttu ?
Ketä sielä Juupajoela ammuttu ei kait mainemies alkanu amuskelemaan , , Kyösti H ?291705Nainen, meistä tulisi maailman ihanin pari
Mutta tosiasiat tosiasioina, on liian monta asiaa, jotka sotivat meidän yhteistä taivalta vastaan. Surulla tämän sanon,661462