python - Toplevel.deiconify() 的替代方案

标签 python tkinter

是否有tk.Toplevel.deiconify()的替代方案?我想显示一个窗口指定数量,然后隐藏它:

def show(self, event):
    self.master.geometry("+{x}+{y}".format(x = event.x, y = event.y))
    self.master.deiconify()
    time.sleep(self.howLong/100)
    self.hide()

def hide(self):
    self.master.iconify()

但是,这显示了 Toplevel 正在图标化和去图标化...我该如何以不同的方式执行此操作,或者不让它显示图标化的过程?

最佳答案

不,别无选择。 deiconify 是让撤回/图标化窗口再次可见的方法。

但是,替代iconify方法的方法。您想要调用 withdraw,而不是 iconify。这两个函数的作用都差不多:iconify 尝试将窗口转换为图标,然后将其从屏幕上完全撤回。在这两种情况下,您都可以调用 deiconify 来恢复窗口。

关于python - Toplevel.deiconify() 的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16619165/

相关文章:

python - pyforms 无法从 pysettings 导入conf

python - 如何在某些条件下禁用/启用特定的 tkinter 按钮?

python - Tkinter 密码系统

python - 我可以在 `numpy.einsum` 中使用超过 26 个字母吗?

python时间格式检查

Python:来自 3 个列表的 2D 等高线图,图中未生成轴

python - 使用 Python 3 和 tkinter 创建一个可以打开/关闭相机图像的 GUI

python - Python 中 Tkinter Canvas 上 .jpg 图像的滚动条

python - Python 中 tkinter 中的协议(protocol)

python - 让 Pycuda 在 2 个 gpus 上与 Mpi4py 一起工作