简体   繁体   English

Как отследить открытие окна в tkinter?

[英]Как отследить открытие окна в tkinter?

У меня есть проблема. У меня есть проблема。 Я терпеть не могу стандартные окна Win-7, поэтому я решил их переделать под себя. Я терпеть не могу стандартные окна Win-7, поэтому я решил их переделать под себя。 Для этого я использую Tk.overridedirect(True). Для этого я использую Tk.overridedirect(True)。 Я сделал закрытие окна, и его сворачивание в иконку. Я сделал закрытие окна, и его сворачивание в иконку。

Tk.withdraw()
Tk.overrideredirect(False)
Tk.wm_state('iconic')

как отследить открытие окна, что-бы сработал код: как отследить открытие окна, что-бы сработал код:

Tk.overrideredirect(True)

The master for a widget must be another widget.小部件的母版必须是另一个小部件。 You're passing a class , and a class isn't a widget.您正在传递一个class ,并且一个 class 不是一个小部件。 You can use an instance of the class, however.但是,您可以使用该类的实例。

Instead of this:取而代之的是:

Form0 = MainForm()
Form1 = Form(MainForm)

do this:做这个:

Form0 = MainForm()
Form1 = Form(Form0)

Also, you should only call mainloop once.此外,您应该只调用一次mainloop You shouldn't call it for every window.你不应该为每个窗口调用它。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM