1

我希望我的应用程序使用Toplevel没有框架的窗口,但是当我在创建 Toplevel 后立即尝试使用时overrideredirect,它根本不显示。如果我overrideredirect单独调用,例如通过按下一个为最后创建的调用它的按钮,Toplevel它会按预期工作。这种行为是否出于某种目的,或者至少是明智的?我该如何解决它?

4

2 回答 2

0

找到了一个链接,它为我解决了他的问题。

http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/toplevel.html

请务必在设置此标志之前调用 .update_idletasks() 方法(参见第 26 节,“通用小部件方法”)。如果您在进入主循环之前调用它,您的窗口将在它出现之前被禁用。

于 2013-05-17T04:08:32.377 回答
0

I experienced the same problem on macOS 10.12.5 with Python 3.6.1 and tcl/tk 8.5.18 (see this question). As suggested in comments above, calling .lift() on the toplevel window right after .overrideredirect(True) is called fixed the problem for me.

于 2017-06-30T16:42:38.113 回答