Hallo.
In diesem Artikel finden Sie die Quelle zum Erstellen mehrerer Fenster mit Tkinter. Vielen Dank.
Dies ist der vollständige Quellcode. Versuch es bitte.
main.py
import tkinter as tk
class Application(tk.Frame):
def __init__(self,master):
super().__init__(master)
self.pack()
master.geometry("300x300")
master.title("Basisfenster")
self.window = []
self.user = []
self.button = tk.Button(master,text="Fenstererstellung",command=self.buttonClick,width=10)
self.button.place(x=110, y=150)
self.button.config(fg="black", bg="skyblue")
def buttonClick(self):
self.window.append(tk.Toplevel())
self.user.append(User(self.window[len(self.window)-1],len(self.window)))
class User(tk.Frame):
def __init__(self,master,num):
super().__init__(master)
self.pack()
self.num = num
master.geometry("300x300")
master.title(str(self.num)+"Zweites erstelltes Fenster")
self.button = tk.Button(master,text="Bestätigung auf der Konsole",command=self.buttonClick,width=20)
self.button.place(x=70, y=150)
self.button.config(fg="black", bg="pink")
def buttonClick(self):
print("Das ist"+str(self.num)+"Dies ist das zweite erstellte Fenster.")
def main():
win = tk.Tk()
app = Application(win)
app.mainloop()
if __name__ == '__main__':
main()
Wenn ich dieses Programm ausführe, wird zuerst das Basisfenster angezeigt. Klicken Sie dann auf die Schaltfläche im Basisfenster, um ein neues Fenster zu erstellen und anzuzeigen. Wenn Sie im erstellten Fenster auf die Schaltfläche klicken, zeigt die Konsole an, wie oft dieses Fenster erstellt wurde.
Sie können so viele neue Fenster erstellen, wie Sie möchten, indem Sie auf die Schaltfläche im Basisfenster klicken. Probieren Sie es also aus.
Vielen Dank, dass Sie so weit gelesen haben.
Recommended Posts