2016-12-09 4 views
-1
from tkinter import * 

master = Tk() 

def managerMode(): 
    print ("Connecting to Manager Mode... please wait") 

def employeeMode(): 
    print ("Connecting to Employee Mode... please wait") 

b = Button(master, text="Manager Mode", command = managerMode) 
b.pack() 
c = Button(master,text="Employee Mode", command=employeeMode) 
c.pack() 

mainloop() 

これは私のコードで、ユーザーがこれらのオプションの1つ、「マネージャモード」または「従業員モード」を選択すると、モードの種類を含むウィンドウを閉じることを計画しています。どのようにしてボタンウィンドウを閉じ続けることができますか?使用後にtkinterボタンウィンドウを閉じるにはどうしたらいいですか?

+0

これは多くの場所で文書化されています。あなたは質問をする前に研究をしましたか? –

答えて

0

destroyメソッドを使用してください。

import tkinter 
from tkinter import ttk 

class MyApp: 
    def __init__(self): 
     self.root = tkinter.Tk() 

    def startman(self): 
     self.root.destroy() # like this 
     self.root = tkinter.Tk() 
     self.root.title('Manager Mode') 

     self.backbutton = ttk.Button(self.root, text='Back', command=self.startmenu) 
     self.backbutton.grid(column=0, row=0, sticky='nsew') 

     self.root.mainloop() 

    def startemp(self): 
     self.root.destroy() # or this 
     self.root = tkinter.Tk() 

     self.root.title('Employee Mode') 

     self.backbutton = ttk.Button(self.root, text='Back', command=self.startmenu) 
     self.backbutton.grid(column=0, row=0, sticky='nsew') 

     self.root.mainloop() 

    def startmenu(self): 
     self.root.destroy() # or this 
     self.root = tkinter.Tk() 
     self.root.title('Mode Selection') 

     self.manbutton = ttk.Button(self.root, text='Manager Mode', command=self.startman) 
     self.empbutton = ttk.Button(self.root, text='Employee Mode', command=self.startemp) 

     self.manbutton.grid(column=0, row=0, sticky='nsew') 
     self.empbutton.grid(column=0, row=1, sticky='nsew') 
     self.root.mainloop() 

    def run(self): 
     self.startmenu() 

MyApp().run() 
関連する問題