ich möchte ein paar Werte berechnen und in einem Ergebnisfenster anzeigen. Ich habe das Beispiel mal stark verkürzt.
Ich verstehe aber offensichtlich nicht richtig, wie ich die Variablen an die Klasse des Ausgabefensters übergebe. Ich hatte in meinem jugendlichen Leichtsinn angenommen, dass ich das mit der set()-Methode hinbekomme...
Freue mich über jeden Hinweis.
Danke.
Viele Grüße, Christian
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import tkinter
# Ausgabebildschirm definieren
class ResultScreenGUI(tkinter.Frame):
def __init__(self, master=None):
super().__init__(master)
self.pack()
self.createWidgets()
def createWidgets(self):
#
# Leistung des Solar-Wechselrichters anzeigen
#
tkinter.Label(self,text = "Leistung Solaranlage:", width=20, anchor='w').grid(row=0, column=0, padx='3', pady='3', sticky='w')
# Variable für die Solarleistung defnieren
self.solarpowerGUI = tkinter.IntVar()
tkinter.Label(self, text = str(self.solarpowerGUI.get()), width=20, anchor='w').grid(row=0, column=1, padx='3', pady='3', sticky='e')
# Button zum Beenden des Fensters anlegen
tkinter.Button(self, text = "Beenden...", command = self.quit).grid (row = 3, column = 0, padx='3', pady='3', sticky='we')
##
# Hauptprogramm
##
def main():
# Hauptfenster definieren und öffnen
MainScreen = tkinter.Tk()
MainScreen.title("Leistung Solaranlage anzeigen")
MainScreen.geometry("640x480+100+100")
# Ausgabefenster definieren
ResultScreen = ResultScreenGUI(MainScreen)
# Wert definieren/auslesen/berechnen... hier nur ein Dummy-Wert...
solarpower = 3529
# Wert in die Variable des ResultScreens schreiben
ResultScreen.solarpowerGUI.set(int(solarpower))
# mainloop des ResultScreens starten
ResultScreen.mainloop()
##
#Fester am Ende schließen
##
ResultScreen.destroy()
MainScreen.destroy()
if __name__ == '__main__':
main()