Hallo,
versuche mich gerade hier zurechtzufinden, aber komme noch nicht so richtig klar.
Ich habe ein Hauptfenster "main" was auch zu funktionieren scheint und möchte ein zweites "settings" fenster über Button öffnen. zwar öffnet das fenster aber es kommen keinen Buttons etc.
mit dem Bereich komme ich auch noch nicht klar was das bedeutet
Code: Alles auswählen
def __init__(self, parent, initial_temperature=0):
super().__init__(parent)
initial_temperatur=0 brauche ich ja nicht wenn ich diesen raus nehme kommt aber als fehler.
Traceback (most recent call last):
File "C:/python36/2.py", line 165, in <module>
main()
File "C:/python36/2.py", line 160, in main
frame = mainframe(fenster, 42)
TypeError: __init__() takes 2 positional arguments but 3 were given
Hier mal der gesamte Code der fenster.
Code: Alles auswählen
#Settings Fenster#
def set_fenster():
set_fenster = Tk()
set_fenster.title("Einstellungen")
set_fenster.geometry("180x500+10+180")
set_fenster.configure(bg='steelblue1')
frame = settings(set_fenster, 41)
frame = settings
frame.pack()
set_fenster.mainloop
class settings(tk.Frame):
def __init__(self, parent, initial_temperature=0):
super().__init__(parent)
settings_label = Label(self, bg="steelblue1", text="Einstellungen")
settings_label.place(x = 15, y = 5, width=150, height=40)
settings_label.config(font=("Arial", 15))
anweisungs_label = Label(self, bg="steelblue1", text="Helligkeit")
anweisungs_label.place(x = 0, y = 70, width=80, height=40)
bri1_button = Button(self, text="+", background='steelblue1', activebackground='steelblue3', command=cambri1)
bri1_button.place(x = 80, y = 70, width=40, height=40)
bri2_button = Button(self, text="-", background='steelblue1', activebackground='steelblue3', command=cambri2)
bri2_button.place(x = 130, y = 70, width=40, height=40)
class mainframe(tk.Frame):
def __init__(self, parent):
super().__init__(parent)
Start_button = Button(self, text=" Starten", background='steelblue1', activebackground='steelblue3', command=Capture)
Stop_button = Button(self, text="Stopen", background='steelblue1', command=EXIT)
Settings_button = Button(self, text="Einstellungen", background='steelblue1', command=set_fenster)
exit_button = Button(self, text="Beenden", background='steelblue1', command=quit)
Info_button = Button(self, text="Info", background='steelblue1', command=action_get_info_dialog)
Start_button.grid(row=0, column=2, pady = 20, padx = 20)
Stop_button.grid(row=0, column=4, pady = 0, padx = 20)
Settings_button.grid(row=0, column=6, pady = 0, padx = 20)
exit_button.grid(row=0, column=8, pady = 0, padx = 20)
Info_button.grid(row=0, column=10, pady = 0, padx = 20)
#Hauptfenster
def main():
fenster = tk.Tk()
fenster.title("Hauptfenster")
fenster.geometry("1280x800")
frame = mainframe(fenster, 42)
frame.pack()
fenster.mainloop()
if __name__ == '__main__':
main()