【问题标题】:Why won't Toplevel window remain on top?为什么 Toplevel 窗口不会保持在顶部?
【发布时间】:2021-11-07 03:45:48
【问题描述】:

Python 3.8 tkinter 8.6 以下代码创建了一个子窗口,但该子窗口被根窗口覆盖。为什么 Toplevel 不在顶部?尝试了所有 3 个几何管理器,但均未成功。甚至 takefocus 也无济于事。孩子首先出现并被根覆盖。 ''' 从 tkinter 导入 *

root = Tk()
root.geometry("900x600")
root.title(" Root window with Toplevel as child") 

achild = Toplevel(root, takefocus = True )  
achild.geometry("300x200+300+200")  
achild.title("This is window named achild")

def main() :    
    mainloop()

if __name__ == '__main__' :
    main()

【问题讨论】:

标签: toplevel


【解决方案1】:

使用lift方法将achild保持在根窗口上方:

achild.lift()

以下将保持achild窗口高于其他窗口(包括非Tk窗口):

achild.attributes("-topmost", True)

【讨论】:

  • achild.attributes("-topmost", True) 成功将其置于顶部。
  • achild.lift() 在我的代码中不起作用。
猜你喜欢
  • 2018-12-18
  • 1970-01-01
  • 2015-02-08
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-07
  • 1970-01-01
相关资源
最近更新 更多