ich finde eure Hilfe super. Jetzt kommt ein Problem mit Tkinter. Ich wollte vom Hauptprogramm Tkinter ausführen wo die Funktion werte ausgeführt wird und die Variaben aufgerufen werden. Das Problem ist jedoch dass ich das Programm schließen muss bevor ich die Werte bekomme und das Hauptprogramm die Werte weiter verarbeiten kann. So habe ich es mir vorgestellt es funktioniert nicht perfekt. Muss ich das mit threading lösen oder habt ihr eine bessere bzw. andere Problemlösung?
Danke!
Hauptprogramm
Code: Alles auswählen
import probe_gui
werte=probe_gui.Window().werte(None)
wert1=werte[0]
wert2=werte[1]
wert3=werte[2]
print(wert1, wert2, wert3)
while(True):
#Funktionen
pass
Code: Alles auswählen
import tkinter as tk
class Window():
def __init__(self):
self.root = tk.Tk()
self.root.geometry("600x400")
self.entries=[]
for column in range(0,4):
self.entry=tk.Entry(self.root, width=5)
self.entry.pack(side=tk.LEFT, anchor=tk.W)
self.entries.append(self.entry)
self.button=tk.Button(self.root, text='Auslesen', command=self.werte)
self.button.pack()
self.root.bind('<Return>', self.werte)
def werte(self, event):
auslesen=self.auslesen()
funktion1=self.funktion1()
funktion2=self.funktion2()
#print('Werte wurde gedrückt')
#print(auslesen, funktion1, funktion2)
return auslesen, funktion1, funktion2
def auslesen(self):
liste=[]
for x in self.entries:
#print(x)
#print(x.get())
x=x.get()
liste.append(x)
#print(liste)
return liste
def funktion1(self):
#print('Funktion1')
return 1
def funktion2(self):
#print('Funktion2')
return 2
graph=Window()
graph.root.mainloop()