[Python] Mit Tkinter mehrere Fenster anzeigen

Einführung

Erklärt, wie mit Tkinter mehrere Fensterbildschirme angezeigt werden.

Ergebnis

Tkinter-Klassifizierungsvorlage Wurde benutzt. Befolgen Sie die nachstehenden Schritte, um das Kabel zusammenzubauen.

  1. Bereiten Sie die Win1-Klasse für Fenster 1 vor.
  2. Bereiten Sie die Win2-Klasse für Fenster 2 vor.
  3. Definieren Sie das Verhalten zum Öffnen von Windows 2 in der Rückruffunktion (Aktion beim Drücken der Taste) der Win1-Klasse.

bandicam-2020-05-11-11-46-00-975.gif

Programmcode

import tkinter as tk
from tkinter import ttk

class Win1(tk.Frame):
    def __init__(self,master):
        super().__init__(master)
        self.pack()

        self.master.geometry("400x400")
        self.master.title("window 1")
        self.create_widgets()

    def create_widgets(self):
        # Button
        self.button_new_win = ttk.Button(self)
        self.button_new_win.configure(text="Open Window 2")
        self.button_new_win.configure(command = self.new_window)
        self.button_new_win.pack()

    #Call back function
    def new_window(self):
        self.newWindow = tk.Toplevel(self.master)
        self.app = Win2(self.newWindow)



class Win2(tk.Frame):
    def __init__(self,master):

        super().__init__(master)
        self.pack()
        self.master.geometry("300x300")
        self.master.title("window 2")
        self.create_widgets()

    def create_widgets(self):
        # Button
        self.button_quit = ttk.Button(self)
        self.button_quit.configure(text="Close Window 2")
        self.button_quit.configure(command=self.quit_window)
        self.button_quit.pack()

    def quit_window(self):
        self.master.destroy()


def main():
    root = tk.Tk()
    app = Win1(master=root)#Inherit
    app.mainloop()

if __name__ == "__main__":
    main()

Referenzmaterial

  1. [Python] Tkinter-Vorlage

2. Tkinter example code for multiple windows

Recommended Posts

[Python] Mit Tkinter mehrere Fenster anzeigen
[Python] Erstellen mehrerer Fenster mit Tkinter
Zeigen Sie die Pyramide in Python
Brüche in Python anzeigen
Mehrfacher Regressionsausdruck in Python
Vermeiden Sie mehrere Schleifen in Python
Python-Installation in 2 Zeilen @Windows
Extrahieren Sie mehrere Listenduplikate in Python
Drücken Sie einen Befehl in Python (Windows)
Setzen Sie MeCab in "Windows 10; Python3.5 (64bit)"
Windows 10: Installieren der MeCab-Bibliothek für Python
Statistischer Test (Mehrfachtest) in Python: scikit_posthocs
Löschen Sie mehrere Elemente in der Python-Liste
GUI-Erstellung in Python mit tkinter 2
Behandeln Sie mehrere Python-Versionen in einem Jupyter
GUI-Erstellung in Python mit tkinter Teil 1
Verwenden von venv in der Windows + Docker-Umgebung [Python]
Senden Sie mit Python (Python3) E-Mails an mehrere Empfänger.
[Python] [Windows] Serielle Kommunikation in Python über DLL
[Python] [Windows] Machen Sie eine Bildschirmaufnahme mit Python
Entwickeln Sie Windows-Apps mit Python 3 + Tkinter (Vorbereitung)
Verarbeiten Sie mehrere Listen mit for in Python
Tkinter konnte nicht in Python importiert werden
Verstümmelte Python-Zeichen in der Windows + Git Bash-Umgebung
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Python unter Windows
Unittest in Python
Python Windows-Umgebung
Epoche in Python
Zwietracht in Python
Python-Installation (Windows)
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python