gpt4 book ai didi

python - Python Tkinter 中 iconify() 和 withdraw() 的区别

转载 作者:太空狗 更新时间:2023-10-29 20:54:09 26 4
gpt4 key购买 nike

就 Tkinter 的 iconify() 和 withdraw() 方法的区别而言,我一直在搜索但没有找到答案。

  • iconify() 似乎将窗口“转换”为任务栏图标并具有“图标”状态
  • withdraw() 似乎只是将窗口从屏幕上移除,之后窗口处于“withdrawn”状态

如果您需要扭转这种情况,您只需在两种情况下都调用 deiconify()。

然而,这两种方法之间的真正区别是什么?它们之间有何本质区别?此外,它们适用于不同的情况吗?

最佳答案

你记对了。

更详细:

iconify() 将窗口变成图标(不破坏它)。要重绘窗口,请使用 deiconify。在 Windows 下,窗口将显示在任务栏中。当窗口被图标化时,state 方法返回“iconic”。

withdraw() 从屏幕上移除窗口(不销毁它)。要重绘窗口,请使用 deiconify。当窗口被撤回时,状态方法返回“withdrawn”。

来源:Tkinter -- Toplevel Window Methods

就用例而言,您通常会在希望用户能够轻松访问“最小化”窗口的情况下使用 iconify()(通过 iconify ()) 出于任何原因。例如,假设用户单击“最小化”窗口并打开一个新窗口的按钮。使用 iconify() 可以让用户在新窗口中做他们需要做的任何事情,然后轻松返回到前一个窗口,因为它在他们看来是一个图标。

另一方面,withdraw() 可用于“隐藏”窗口。例如,我开发了一些在应用程序启动时自动创建多个窗口的应用程序。如果我使用了 iconify(),用户就会知道所有已创建的窗口,因为他们会将它们视为图标。想象一下用户只需启动一个应用程序就可以看到 10 个窗口的震撼!因此,我使用了 withdraw() 以便只有当用户触发了正确的事件时,每个窗 Eloquent 会出现(通过 deiconify())。

关于python - Python Tkinter 中 iconify() 和 withdraw() 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22834150/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com