2016-12-09 98 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() 

这是我的代码,我计划在用户选择其中一个选项“管理模式”或“员工模式”时关闭包含模式类型的窗口。我怎样才能继续关闭按钮窗口?如何在使用后关闭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() 
相关问题