读书人

关于Toplevel窗口的激活,该怎么处理

发布时间: 2012-03-09 21:42:53 作者: rapoo

关于Toplevel窗口的激活
First窗口有一个名为‘Open’的按钮,按下后会创建并弹出一个名为‘Second’的Topleve窗口,但此时‘Second’窗口并没有处于激活状态(即窗口标题栏是灰色的)。
请问如何使Toplevel窗口在弹出时自动处于激活状态?

程序的代码如下:
from Tkinter import *
class dialog(Frame):
def __init__(self):
Frame.__init__(self)
self.pack()
self.master.geometry('200x100')
self.master.title("First")
button = Button(self,text = 'Open',command = self.OnOpen)
button.pack()

def OnOpen(self):
self.frame = Toplevel()
self.frame.title('Second')

def main():
dialog().mainloop()
if __name__ == "__main__":
main()

[解决办法]
focus():

Python code
from Tkinter import *class dialog(Frame):    def __init__(self):        Frame.__init__(self)        self.pack()        self.master.geometry('200x100')        self.master.title("First")        button = Button(self,text = 'Open',command = self.OnOpen)        button.pack()    def OnOpen(self):        self.frame = Toplevel()        self.frame.title('Second')        self.frame.focus()def main():    dialog().mainloop()if __name__ == "__main__":    main() 

读书人网 >perl python

热点推荐