wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在Tkinter中的Toplevel:阻止两个Windows打开大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

说我有一些简单的代码,像这样: from Tkinter import * root = Tk() app = Toplevel(root) app.mainloop() 这将打开两个窗口:Toplevel(根)窗口和Tk()窗口. 是否可以避免打开Tk()窗口(root)?如果是这样,怎么样?我只想要顶级.我希望这种情况发生,因为我正在制作一个会打开多个窗口的程序,这些都是Toplevel的根.
我有一些简单的代码,像这样:
from Tkinter import *
root = Tk()
app = Toplevel(root)
app.mainloop()

这将打开两个窗口:Toplevel(根)窗口和Tk()窗口.

是否可以避免打开Tk()窗口(root)?如果是这样,怎么样?我只想要顶级.我希望这种情况发生,因为我正在制作一个会打开多个窗口的程序,这些都是Toplevel的根.

谢谢!

withdraw()方法从屏幕中删除窗口.
iconify()方法最小化窗口,或将其变为图标.
deiconify()方法将重绘窗口,和/或激活它.

如果选择withdraw(),请确保在测试之前虑了退出程序的新方法.
例如

from Tkinter import * # tkinter in Python 3

root = Tk()
root.withdraw()

top = Toplevel(root)
top.protocol("WM_deletE_WINDOW",root.destroy)

but = Button(top,text='deiconify')
but['command'] = root.deiconify
but.pack()

root.mainloop()

protocol()方法可用于注册将在调用调用的@L_489_17@
按下Toplevel窗口的关闭按钮.在这种情况下,我们可以使用destroy()退出.

大佬总结

以上是大佬教程为你收集整理的在Tkinter中的Toplevel:阻止两个Windows打开全部内容,希望文章能够帮你解决在Tkinter中的Toplevel:阻止两个Windows打开所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。