[Python] Afficher plusieurs fenêtres avec Tkinter

introduction

Explique comment afficher plusieurs écrans Windows avec Tkinter.

résultat

Modèle de classification Tkinter A été utilisé. Suivez les étapes ci-dessous pour assembler le cordon.

  1. Préparez la classe Win1 pour la fenêtre 1.
  2. Préparez la classe Win2 pour Windows 2.
  3. Définissez le comportement pour ouvrir Windows 2 dans la fonction de rappel (action en appuyant sur Button) de la classe Win1.

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

Code de programmation

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

Matériel de référence

  1. [Python] Tkinter template

2. Tkinter example code for multiple windows

Recommended Posts

[Python] Afficher plusieurs fenêtres avec Tkinter
[Python] Création de plusieurs fenêtres avec Tkinter
Afficher la pyramide en Python
Afficher les fractions en Python
Expression de régression multiple en Python
Évitez les boucles multiples en Python
Installation de Python en 2 lignes @Windows
Extraire plusieurs doublons de liste en Python
Appuyez sur une commande en Python (Windows)
Mettez MeCab dans "Windows 10; Python3.5 (64 bits)"
Windows10: Installation de la bibliothèque MeCab pour python
Test statistique (test multiple) en Python: scikit_posthocs
Supprimer plusieurs éléments dans la liste python
Création d'interface graphique en python avec tkinter 2
Gérez plusieurs versions de python en un seul jupyter
Création d'interface graphique en python à l'aide de tkinter partie 1
Utilisation de venv dans un environnement Windows + Docker [Python]
Envoyer des e-mails à plusieurs destinataires avec Python (Python3)
[Python] [Windows] Communication série en Python à l'aide de DLL
[Python] [Windows] Faites une capture d'écran avec Python
Développer des applications Windows avec Python 3 + Tkinter (Préparation)
Traiter plusieurs listes avec for en Python
Tkinter n'a pas pu être importé en Python
Caractères Python déformés dans l'environnement Windows + Git Bash
Quadtree en Python --2
Python en optimisation
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Méta-analyse en Python
Python sur Windows
Unittest en Python
environnement windows python
Époque en Python
Discord en Python
Installation de Python (Windows)
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
Programmation avec Python
Plink en Python
Constante en Python
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Constante en Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python