Inhalt eines Fensters durch Betätigung des Weiter-Button ersetzen
Verfasst: Freitag 29. Dezember 2023, 16:56
Hallo Zusammen
Wir haben eine Frage...
Wir haben folgendes Programm:
from tkinter import *
from tkinter.ttk import *
from tkinter import messagebox
def matchmaker():
name = entry_name.get()
name = name.lower()
def erstelle_ansicht_1():
global entry_name
entry_name = Entry(master=window,
width=20)
button_weiter = Button(master=window, text="Weiter", command=zweites_fenster)
button_hilfe = Button(master=window, text="Hilfe", width=10,
command=oeffne_hilfeinformation)
label_person1 = Label(master=window, text="Angabe der 1. Person:", width=25, anchor="center")
label_person1.config(background= "#DD9FB2")
label_name = Label(master=window, text="Vorname:", width=11, anchor="center")
label_haarfarbe = Label(master=window, text="Haarfarbe:", width=11, anchor="center")
label_alter = Label(master=window, text="Alter:", width=11, anchor="center")
label_hobbys = Label(master=window, text="Hobbys:", width=11, anchor="center")
# platziert die Elemente in einem Raster
entry_name.grid(row=3, column=1)
button_hilfe.grid(row=0, column=5)
label_person1.grid(row=0, column=2)
label_name.grid(row=3, column=0)
button_weiter.grid(row=13, column=5)
label_haarfarbe.grid(row=10,column=0)
label_alter.grid(row=11,column=0)
label_hobbys.grid(row=7, column=0)
#hobby_checkbutons
var1 = IntVar()
Checkbutton(master=window, text="Backen/Kochen", variable=var1).grid(row=7, column=1)
var2 = IntVar()
Checkbutton(master=window, text="Sport", variable=var2).grid(row=7, column=2)
var3 = IntVar()
Checkbutton(master=window, text="Musik", variable=var3).grid(row=7, column=3)
var4 = IntVar()
Checkbutton(master=window, text="Lesen", variable=var4).grid(row=7,column=4)
var5 = IntVar()
Checkbutton(master=window, text="Wandern", variable=var5).grid(row=7, column=5)
var6 = IntVar()
Checkbutton(master=window, text="Reisen", variable=var6).grid(row=8, column=4)
var7 = IntVar()
Checkbutton(master=window, text="Essen", variable=var7).grid(row=8, column=3)
var8 = IntVar()
Checkbutton(master=window, text="Tiere", variable=var8).grid(row=8, column=2)
var9 = IntVar()
Checkbutton(master=window, text="Autos/Fahrzeuge", variable=var9).grid(row=8, column=1)
var10 = IntVar()
Checkbutton(master=window, text="Kunst", variable=var10).grid(row=8, column=5)
# Haarfarbe Combobox
selected_colour = StringVar()
choice = Combobox(window,
textvariable=selected_colour)
choice["values"] = ("braun", "blond", "schwarz", "rot", "gefärbt")
choice["state"] = "readonly"
choice.grid( row=10, column=1)
choice.current()
# Radiobutton Alter
var11 = IntVar()
Radiobutton(master=window, text="u11 Jahre ", variable=var11).grid(row=11, column=1)
var12 = IntVar()
Radiobutton(master=window, text="11-14 Jahre", variable=var12).grid(row=12,column=1)
var13 = IntVar()
Radiobutton(master=window, text="15-18 Jahre", variable=var13).grid(row=13,column=1)
var14 = IntVar()
Radiobutton(master=window, text="19-23 Jahre", variable=var14).grid(row=11,column=2)
var15 = IntVar()
Radiobutton(master=window, text="24-30 Jahre", variable=var15).grid(row=12,column=2)
var16 = IntVar()
Radiobutton(master=window, text="ü30 Jahre ", variable=var16).grid(row=13,column=2)
label_name.grid_configure(padx=0)
entry_name.grid_configure(padx=0)
def zweites_fenster():
for widget in window.winfo_children():
widget.destroy()
def oeffne_hilfeinformation():
messagebox.showinfo(title="Hilfe", message="Matchmaker\n\nDieses Programm berechnet, wie gut zwei Personen zusammenpassen. Füllen Sie den Fragebogen aus, klicken Sie auf 'Weiter', woraufhin Sie zum nächsten Formular, mit Fragen über die zweite Person gelangen. Klicken Sie auf 'Auswerten' und sehen Sie die Ergebnisse. "
"\n\n©2023 by Halllo12134 ")
# Fenstereinstellungen
window = Tk()
window.title("Matchmaker")
window.resizable(width=False, height=False)
window.configure(background="#FD9FB2")
erstelle_ansicht_1()
for e in window.winfo_children():
e.grid_configure(padx=10)
e.grid_configure(pady=10)
window.mainloop()
Nun möchten wir, dass durch die Betätigung des Weiter-Buttons anstelle einer leeren Seite der Inhalt der 1. Ansicht erscheint, so, dass man jedoch die Daten für die 2. Person eingeben kann.
Wir bitten um Hilfe und sind euch schon jetzt sehr dankbar ...
Wir haben eine Frage...
Wir haben folgendes Programm:
from tkinter import *
from tkinter.ttk import *
from tkinter import messagebox
def matchmaker():
name = entry_name.get()
name = name.lower()
def erstelle_ansicht_1():
global entry_name
entry_name = Entry(master=window,
width=20)
button_weiter = Button(master=window, text="Weiter", command=zweites_fenster)
button_hilfe = Button(master=window, text="Hilfe", width=10,
command=oeffne_hilfeinformation)
label_person1 = Label(master=window, text="Angabe der 1. Person:", width=25, anchor="center")
label_person1.config(background= "#DD9FB2")
label_name = Label(master=window, text="Vorname:", width=11, anchor="center")
label_haarfarbe = Label(master=window, text="Haarfarbe:", width=11, anchor="center")
label_alter = Label(master=window, text="Alter:", width=11, anchor="center")
label_hobbys = Label(master=window, text="Hobbys:", width=11, anchor="center")
# platziert die Elemente in einem Raster
entry_name.grid(row=3, column=1)
button_hilfe.grid(row=0, column=5)
label_person1.grid(row=0, column=2)
label_name.grid(row=3, column=0)
button_weiter.grid(row=13, column=5)
label_haarfarbe.grid(row=10,column=0)
label_alter.grid(row=11,column=0)
label_hobbys.grid(row=7, column=0)
#hobby_checkbutons
var1 = IntVar()
Checkbutton(master=window, text="Backen/Kochen", variable=var1).grid(row=7, column=1)
var2 = IntVar()
Checkbutton(master=window, text="Sport", variable=var2).grid(row=7, column=2)
var3 = IntVar()
Checkbutton(master=window, text="Musik", variable=var3).grid(row=7, column=3)
var4 = IntVar()
Checkbutton(master=window, text="Lesen", variable=var4).grid(row=7,column=4)
var5 = IntVar()
Checkbutton(master=window, text="Wandern", variable=var5).grid(row=7, column=5)
var6 = IntVar()
Checkbutton(master=window, text="Reisen", variable=var6).grid(row=8, column=4)
var7 = IntVar()
Checkbutton(master=window, text="Essen", variable=var7).grid(row=8, column=3)
var8 = IntVar()
Checkbutton(master=window, text="Tiere", variable=var8).grid(row=8, column=2)
var9 = IntVar()
Checkbutton(master=window, text="Autos/Fahrzeuge", variable=var9).grid(row=8, column=1)
var10 = IntVar()
Checkbutton(master=window, text="Kunst", variable=var10).grid(row=8, column=5)
# Haarfarbe Combobox
selected_colour = StringVar()
choice = Combobox(window,
textvariable=selected_colour)
choice["values"] = ("braun", "blond", "schwarz", "rot", "gefärbt")
choice["state"] = "readonly"
choice.grid( row=10, column=1)
choice.current()
# Radiobutton Alter
var11 = IntVar()
Radiobutton(master=window, text="u11 Jahre ", variable=var11).grid(row=11, column=1)
var12 = IntVar()
Radiobutton(master=window, text="11-14 Jahre", variable=var12).grid(row=12,column=1)
var13 = IntVar()
Radiobutton(master=window, text="15-18 Jahre", variable=var13).grid(row=13,column=1)
var14 = IntVar()
Radiobutton(master=window, text="19-23 Jahre", variable=var14).grid(row=11,column=2)
var15 = IntVar()
Radiobutton(master=window, text="24-30 Jahre", variable=var15).grid(row=12,column=2)
var16 = IntVar()
Radiobutton(master=window, text="ü30 Jahre ", variable=var16).grid(row=13,column=2)
label_name.grid_configure(padx=0)
entry_name.grid_configure(padx=0)
def zweites_fenster():
for widget in window.winfo_children():
widget.destroy()
def oeffne_hilfeinformation():
messagebox.showinfo(title="Hilfe", message="Matchmaker\n\nDieses Programm berechnet, wie gut zwei Personen zusammenpassen. Füllen Sie den Fragebogen aus, klicken Sie auf 'Weiter', woraufhin Sie zum nächsten Formular, mit Fragen über die zweite Person gelangen. Klicken Sie auf 'Auswerten' und sehen Sie die Ergebnisse. "
"\n\n©2023 by Halllo12134 ")
# Fenstereinstellungen
window = Tk()
window.title("Matchmaker")
window.resizable(width=False, height=False)
window.configure(background="#FD9FB2")
erstelle_ansicht_1()
for e in window.winfo_children():
e.grid_configure(padx=10)
e.grid_configure(pady=10)
window.mainloop()
Nun möchten wir, dass durch die Betätigung des Weiter-Buttons anstelle einer leeren Seite der Inhalt der 1. Ansicht erscheint, so, dass man jedoch die Daten für die 2. Person eingeben kann.
Wir bitten um Hilfe und sind euch schon jetzt sehr dankbar ...