[Python] Création de plusieurs fenêtres avec Tkinter

introduction

Bonjour.

Dans cet article, vous pouvez trouver la source pour créer plusieurs fenêtres à l'aide de Tkinter. Je vous remercie.

environnement

Code source

Ceci est le code source terminé. Essayez-le.

main.py


import tkinter as tk

class Application(tk.Frame):
  def __init__(self,master):
    super().__init__(master)
    self.pack()
    master.geometry("300x300")
    master.title("Fenêtre de base")

    self.window = []
    self.user = []

    self.button = tk.Button(master,text="Création de fenêtres",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)+"Deuxième fenêtre créée")

    self.button = tk.Button(master,text="Confirmation sur la console",command=self.buttonClick,width=20)
    self.button.place(x=70, y=150)
    self.button.config(fg="black", bg="pink")

  def buttonClick(self):
    print("C'est"+str(self.num)+"C'est la deuxième fenêtre créée.")

def main():
  win = tk.Tk()
  app = Application(win)
  app.mainloop()

if __name__ == '__main__':
  main()

Fonctionnement réel

Lorsque j'exécute ce programme, la fenêtre de base s'affiche en premier. Cliquez ensuite sur le bouton dans la fenêtre de base pour créer et afficher une nouvelle fenêtre. Si vous cliquez sur le bouton de la fenêtre créée, la console vous montrera combien de fois cette fenêtre a été créée.

Vous pouvez créer autant de nouvelles fenêtres que vous le souhaitez en cliquant sur le bouton dans la fenêtre de base, alors essayez-le.

Merci d'avoir lu jusqu'ici.

Recommended Posts

[Python] Création de plusieurs fenêtres avec Tkinter
[Python] Afficher plusieurs fenêtres avec Tkinter
Développer des applications Windows avec Python 3 + Tkinter (Préparation)
Python à partir de Windows 7
Développer des applications Windows avec Python 3 + Tkinter (fichier exe)
Programmation avec Python et Tkinter
Python avec VSCode (Windows 10)
Exécutez python avec PyCharm (Windows)
Créer un œuf avec python
Exécuter Label avec tkinter [Python]
Synchronisation de l'heure (Windows) avec Python
Détection de visage avec YOLO Face (Windows10, Python3.6)
Construire mlpy avec python3.3 (64 bits) (Windows 64 bits)
Animez plusieurs images fixes avec Python
Créer une interface graphique aussi facilement que possible avec python [édition tkinter]
Utiliser la synthèse vocale Windows 10 avec Python
Intégration multiple avec Python et Sympy
Premiers pas avec Python 3.8 sous Windows
Lecture vidéo avec son sur python !! (tkinter / imageio)
Créer un fichier power simple avec Python
Créer une application de fractionnement d'image avec Tkinter
Remarques lors de la création d'un environnement avec python
Création d'un environnement Python 3.6 avec Windows + PowerShell
Traiter plusieurs listes avec for en Python
Question: l'intégration multiple par python ne fonctionne pas
Gérez plusieurs versions de Python avec des alternatives de mise à jour (Ubuntu)
FizzBuzz en Python3
Grattage avec Python
Statistiques avec python
Python sur Windows
Grattage avec Python
Python avec Go
environnement windows python
Twilio avec Python
Intégrer avec Python
Jouez avec 2016-Python
AES256 avec python
Testé avec Python
python commence par ()
avec syntaxe (Python)
Zundokokiyoshi avec python
Excel avec Python
Micro-ordinateur avec Python
[Python] Modèle Tkinter
Cast avec python
Je ne peux pas créer de projet avec Python3.5 (Windows) + django1.7.1.
Outil de rognage d'image GUI réalisé avec Python + Tkinter
[Python] Comment dessiner plusieurs graphiques avec Matplotlib
Environnement virtuel / package Python (Windows10) avec VSCode
Procédure de création d'un LineBot réalisé avec Python
Automatisation de l'interface graphique avec le pilote d'application Python x Windows
Installez OpenCV 4.0 et Python 3.7 sur Windows 10 avec Anaconda
Gérez l'environnement de plusieurs versions de Python avec Pythonz, virtualenv
Convertir les valeurs d'époque Windows à ce jour avec python
Utiliser plusieurs versions de l'environnement python avec pyenv
Traitement d'image avec la configuration de l'environnement Python pour Windows
Développé et vérifié avec plusieurs versions de python avec direnv
Un mémo lors de la création d'un environnement python avec miniconda
Commandes pour créer un environnement python3 avec virtualenv