Python 不同的WMs和使windows成为最顶级的
我已经实现了我找到的代码,我想知道为什么它能工作 这是使Tkinter窗口在mac中位于最顶端的代码,而当它空闲时(如果有意义的话)则不会Python 不同的WMs和使windows成为最顶级的,python,windows,macos,tkinter,topmost,Python,Windows,Macos,Tkinter,Topmost,我已经实现了我找到的代码,我想知道为什么它能工作 这是使Tkinter窗口在mac中位于最顶端的代码,而当它空闲时(如果有意义的话)则不会 例如,如何使其在Windows中工作?这样做的目的是使窗口从最顶部开始,然后在它出现后立即恢复正常。您希望这样做的唯一原因是针对Mac特定的解决方案。由于该错误不会发生在Windows上,因此您无需执行任何操作。如果您询问此设置窗口属性的一个特定部分,尤其是最上面的属性,请在空闲后使用,,等等-该代码中的所有内容都是跨平台的,在Windows上与在Mac上执
例如,如何使其在Windows中工作?这样做的目的是使窗口从最顶部开始,然后在它出现后立即恢复正常。您希望这样做的唯一原因是针对Mac特定的解决方案。由于该错误不会发生在Windows上,因此您无需执行任何操作。如果您询问此设置窗口属性的一个特定部分,尤其是最上面的属性,请在空闲后使用
,
,等等-该代码中的所有内容都是跨平台的,在Windows上与在Mac上执行的操作相同。(同样,当把所有这些放在一起时,对窗户没有理想的可见效果。)这很好!谢谢!:)
root.lift()
root.call('wm', 'attributes', '.', '-topmost', True)
root.after_idle(root.call, 'wm', 'attributes', '.', '-topmost', False)