首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

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

2012-03-09 
关于Toplevel窗口的激活First窗口有一个名为‘Open’的按钮,按下后会创建并弹出一个名为‘Second’的Topleve窗

关于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() 

热点排行