当前位置: 首页 > 面试题库 >

如何从窗口中删除Tkinter小部件?

皇甫俊雅
2023-03-14
问题内容

我有一个tkinter要动态更改的小部件列表。

如何从窗口中删除小部件?


问题答案:

您可以调用pack_forget以删除小部件(如果pack用于将其添加到窗口中)。

例:

from tkinter import *

root = Tk()

b = Button(root, text="Delete me", command=lambda: b.pack_forget())
b.pack()

root.mainloop()

如果使用pack_forget,稍后可以再次显示该小部件,再次调用pack。如果您想永久删除它,请调用destroy该小部件(这样您将无法重新添加它)。

如果你使用的grid方法,你可以使用grid_forgetgrid_remove隐藏 的窗口小部件。



 类似资料:
  • 问题内容: 如何从窗口标题栏中删除tkinter图标 问题答案: 在Windows上 步骤1: 使用图标编辑器或类似rw-designer的网站创建透明图标。另存为。 第二步: 在Unix上 类似,但使用图标。

  • 问题内容: 我有一个要删除的带有孩子的小部件。我怎么做?我找不到任何,,或任何类似的文档。我只能看到如何从布局中删除内容,但是显然,它并没有从实际的窗口小部件中删除它。 问题答案: 好吧,这可行:在要删除的小部件上,调用。我喜欢添加到布局中的方式,将小部件添加到容器中,但是从布局中删除则不…有趣的东西。

  • 问题内容: 我正在做一个项目,要求我在Tkinter标签窗口小部件中的某些文本下划线。我知道可以使用下划线方法,但是基于参数,我似乎只能使它在小部件的1个字符下划线。即 我需要能够在小部件中的所有文本下划线,我敢肯定这是可能的,但是如何? 我在Windows 7上使用Python 2.6。 问题答案: 要对标签小部件中的所有文本加下划线,您需要创建一个将underline属性设置为True的新字体

  • 问题内容: 我有除法运算的结果,但我希望舍弃所得数字的小数部分。 我怎样才能做到这一点? 问题答案: 你可以用… …取决于您要删除小数的方式。 目前尚不支持所有平台(即IE),但与此同时,您可以轻松使用polyfill。 用出色的平台支持截断小数部分的另一种方法是使用按位运算符。在数字上使用按位运算符的副作用是它将操作数视为有符号的32位整数,因此删除了小数部分。请记住,这还会破坏大于32位的数字

  • 我有一个docker容器,它可以打开一个tkinter窗口,但它一直崩溃,因为它无法连接到主机的显示器。本文给出的答案建议将X-11套接字绑定到容器< code >-v/tmp/. X11-unix:/tmp/. X11-UNIX:ro ,并将其显示环境变量设置为主机< code>-e DISPLAY=$DISPLAY的显示环境变量,但由于这两个变量都是UNIX特定的路径/变量,因此它们在其他操作

  • 我正在使用Pygame模块制作一个简单的游戏。我需要Tkinter窗口与Pygame窗口一起打开。 每当我试图打开两个窗口时,第二个窗口只有在我杀死第一个窗口后才会打开。 现在,我能想到的唯一解决方案是使用多线程。但是,我无法实现它。 我该怎么做呢?我真的很感激这里的帮助。谢谢你!