Accéder au contenu principal

Tkinter: comment ouvrir une fenêtre et masquer l'autre?

Si vous vous demander comment on peut faire pour ouvrir une fenêtre sur Tkinter et masquer l'autre fenêtre sachant qu'il y'a 2 fenêtres, ce post est pour vous! 

Le principe est simple:
  1. Vous créez 2 widgets (Demo1 et Demo2)
  2. Ensuite vous initialiser Demo1 et lorsque vous voulez afficher Demo2, détruisez tout simplement Demo1 puis créez une nouvelle instance de Tkinter qui va charger Demo2!

Ci-dessous le code Python2.7.

import Tkinter as tk

class Demo1:
    def __init__(self, master):
        self.master = master
        self.frame = tk.Frame(self.master)
        self.HelloButton = tk.Button(self.frame, text = 'Salut!', width = 25, command = self.new_window,)
        self.HelloButton.pack()
        self.frame.pack()
        
    def close_windows(self):
        self.master.destroy()
        self.new_window
        

    def new_window(self):
        self.master.destroy() # Fermer la fenetre courante
        self.master = tk.Tk() # Creer une autre instance de Tk()
        self.app = Demo2(self.master) # Creer la fenetre de Demo2
        self.master.mainloop()


class Demo2:
    def __init__(self, master):
        self.master = master
        self.frame = tk.Frame(self.master)
        self.quitButton = tk.Button(self.frame, text = 'Quitter', width = 25, command = self.close_windows)
        self.quitButton.pack()
        
        self.frame.pack()
    def close_windows(self):
        self.master.destroy()

def main(): 
    root = tk.Tk()
    app = Demo1(root)
    root.mainloop()

if __name__ == '__main__':
    main()

Sur ce, A+!

Commentaires

Posts les plus consultés de ce blog

Comment créer, sauvegarder, supprimer et restaurer une base de donnée Odoo

Hello! Aujourd'hui je vais vous montrer comment manipuler votre base de données Odoo. Il s'agira principalement de la création, sauvegarde, suppression et restauration à travers l'interface d'Odoo . Je ne manquerai également pas de vous briefer un tout petit peu sur PostgreSQL.

Présentation d'un module Odoo de gestion de bibliothèque: comment développer un tel module?

Hello! Aujourd'hui nous allons continuer notre apprentissage d'Odoo en passant par la phase pratique. Nous allons ensemble développer un module de gestion de bibliothèque et donc le code source sera disponible sur un serveur Git. Le module que nous mettrons en place fera intervenir les modules de gestion de stocks, achats et ventes . Nous implémenterons entre autres des modèles et vues personnalisés, des rapports et des workflows . Bref, ce module vous donnera toutes les techniques et méthodes dont vous aurez besoin pour devenir un développeur Odoo chevronné.