【菜鸟提问】tkinter中的控件如何删除?
python吧
全部回复
仅看楼主
level 1
clf198808102 楼主
rt
我只知道entry可以通过entry.destroy()去掉,但是其他控件呢?idle报错说没有这个属性。
2018年09月21日 07点09分 1
level 1
clf198808102 楼主
各位大神,你们平时都不用删除控件的么?一点都不考虑删除控件的么?为什么网上都搜索不到控件删除的资料呢?
2018年09月21日 08点09分 3
level 5
dir 看下呗,现在都没什么人用tkinter了,太老了,都pyqt了
2018年09月21日 09点09分 4
好的,我看看。
2018年09月21日 12点09分
pyQt可以重新学习,但是已经存在的用tk编写的控件可以删除吗?
2018年09月21日 12点09分
level 4
不在面板上添加那个控件就可以了
2018年09月21日 15点09分 5
有的时候需要重新配置按钮的位置,所以需要删除重新新建。
2018年09月22日 15点09分
@clf198808102 动态创建吗?这样的话可以写函数加if语句判断下,
2018年09月24日 01点09分
回复
���˲���
:就算是重新写函数和if语句,我也无法删除已经创建的控件,这可如何是好?这个tk只有创建没有删除,让我很是**。
2018年09月25日 08点09分
level 1
clf198808102 楼主
顶一下
2018年09月25日 08点09分 6
level 4
我用过tk.但是没删过,label用'' ''代替文字,按钮的话packforget()吧
2018年09月25日 16点09分 8
控件比较多,label和button都可以用阁下的方法,但是复选框checkbutton这个就麻烦了。
2018年09月26日 01点09分
难道tk真的太老了???
2018年09月26日 01点09分
level 13
tk只是个很简单的gui库,实现不了太复杂的功能,你要是想动态管理,还是用pyqt这种强大的GUI框架
2018年09月26日 01点09分 9
谢谢,准备京东买书《PyQt5快速开发与实战》,有其他推荐的没???
2018年09月26日 06点09分
level 1
看控件添加的方式。
如果是pack,就用pack_forget()
如果是place,就用place_forget()
如果是grid,就用grid_forget()
如:
label = Label(root,text='123')
label.pack()#添加
label.pack_forget()#删除
label.place(x=5,y=10)#添加
label.place_forget()#删除
label.grid(column=0,row=0)#添加
label.grid_forget()#删除
2020年06月17日 12点06分 12
1