[Python] Erstellen mehrerer Fenster mit Tkinter

Einführung

Hallo.

In diesem Artikel finden Sie die Quelle zum Erstellen mehrerer Fenster mit Tkinter. Vielen Dank.

Umgebung

Quellcode

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()

Tatsächlicher Betrieb

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

[Python] Erstellen mehrerer Fenster mit Tkinter
[Python] Mit Tkinter mehrere Fenster anzeigen
Entwickeln Sie Windows-Apps mit Python 3 + Tkinter (Vorbereitung)
Python ab Windows 7
Entwickeln Sie Windows-Apps mit Python 3 + Tkinter (exe-Datei)
Programmieren mit Python und Tkinter
Python mit VSCode (Windows 10)
Führen Sie Python mit PyCharm aus (Windows)
Ein Ei mit Python erstellen
Führen Sie Label mit tkinter [Python] aus.
Zeitsynchronisation (Windows) mit Python
Gesichtserkennung mit YOLO Face (Windows10, Python3.6)
Erstellen Sie mlpy mit python3.3 (64bit) (Windows 64bit)
Animieren Sie mehrere Standbilder mit Python
So einfach wie möglich eine GUI mit Python erstellen [tkinter edition]
Verwenden Sie die Windows 10-Sprachsynthese mit Python
Mehrfachintegration mit Python und Sympy
Erste Schritte mit Python 3.8 unter Windows
Videowiedergabe mit Ton auf Python !! (tkinter / imageio)
Erstellen einer einfachen Power-Datei mit Python
Erstellen einer Bildaufteilungs-App mit Tkinter
Hinweise beim Erstellen einer Umgebung mit Python
Erstellen einer Python 3.6-Umgebung mit Windows + PowerShell
Verarbeiten Sie mehrere Listen mit for in Python
Frage: Die Mehrfachintegration mit Python funktioniert nicht
Verwalten Sie mehrere Python-Versionen mit Update-Alternativen (Ubuntu)
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
Python unter Windows
Scraping mit Python
Python mit Go
Python Windows-Umgebung
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
AES256 mit Python
Getestet mit Python
Python beginnt mit ()
mit Syntax (Python)
Zundokokiyoshi mit Python
Excel mit Python
Mikrocomputer mit Python
[Python] Tkinter-Vorlage
Mit Python besetzen
Ich kann mit Python3.5 (Windows) + django1.7.1 kein Projekt erstellen.
GUI-Bildschneidewerkzeug mit Python + Tkinter
[Python] Zeichnen mehrerer Diagramme mit Matplotlib
Virtuelle Python / Windows (Windows 10) -Umgebung / Paket mit VSCode
Vorgehensweise zum Erstellen eines mit Python erstellten LineBot
GUI-Automatisierung mit Python x Windows App Driver
Installieren Sie OpenCV 4.0 und Python 3.7 unter Windows 10 mit Anaconda
Verwalten Sie die Python-Umgebung mit mehreren Versionen mit Pythonz, virtualenv
Konvertieren Sie Windows-Epochenwerte mit Python in das Datum
Verwenden Sie mit pyenv mehrere Versionen der Python-Umgebung
Bildverarbeitung mit Python Environment Setup für Windows
Entwickelt und verifiziert mit mehreren Python-Versionen mit direnv
Ein Memo beim Erstellen einer Python-Umgebung mit Miniconda
Befehle zum Erstellen einer Python3-Umgebung mit virtualenv