Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有任何方法可以清除所有小部件,并像刷新屏幕一样重新创建相同的小部件,以获取tkinter python中的新输入?_Python_Python 3.x_Tkinter - Fatal编程技术网

是否有任何方法可以清除所有小部件,并像刷新屏幕一样重新创建相同的小部件,以获取tkinter python中的新输入?

是否有任何方法可以清除所有小部件,并像刷新屏幕一样重新创建相同的小部件,以获取tkinter python中的新输入?,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,与刷新窗口一样,它应该清除条目中的所有信息清除所有复选框和微调框尝试以下代码: 将tkinter作为tk导入 def print_all(): 对于条目中的条目: 打印(entry.get()) 对于spinbox_变量中的变量: 打印(变量get()) 对于checkbutton_变量中的变量: 打印(变量get()) def clear_all(): 对于条目中的条目: 条目。删除(0,“结束”) 对于spinbox_变量中的变量: 变量集(0) 对于checkbutton_变量中的变量:

与刷新窗口一样,它应该清除条目中的所有信息清除所有复选框和微调框尝试以下代码:

将tkinter作为tk导入
def print_all():
对于条目中的条目:
打印(entry.get())
对于spinbox_变量中的变量:
打印(变量get())
对于checkbutton_变量中的变量:
打印(变量get())
def clear_all():
对于条目中的条目:
条目。删除(0,“结束”)
对于spinbox_变量中的变量:
变量集(0)
对于checkbutton_变量中的变量:
变量集(假)
root=tk.tk()
条目=[]
对于范围(3)中的i:
#注意,`entry=tk.entry(root)`和`entry.pack()`在两行上
entry=tk.entry(根)
entry.pack()
条目。追加(条目)
spinbox_vars=[]
对于范围(3)中的i:
var=tk.IntVar(根)
spinbox=tk.spinbox(根,textvariable=var)
spinbox.pack()
spinbox_vars.append(变量)
checkbutton_vars=[]
对于范围(3)中的i:
var=tk.BooleanVar(根)
checkbutton=tk.checkbutton(根,变量=var)
checkbutton.pack()
checkbutton_vars.append(变量)
button=tk.button(root,text=“全部清除”,command=Clear\u All)
button.pack()
button=tk.button(root,text=“全部打印”,command=Print\u全部打印)
button.pack()
root.mainloop()

它将3个条目,
Spinbox
es和3个
Checkbutton
s放入列表中。之后,我可以遍历每个列表并调用
.get()
.set(…)
来获取/设置小部件中的值。

要清除条目,请使用
.delete(0,“end”)
。您能告诉我们您是如何创建
复选框和
自旋框的吗?root=Tk()。。。sp=Spinbox(root,from\u0,to=10,textvariable=tsr\u get\u qu)。place(x=390,y=250,w=40,h=20)…l12rateF=Checkbutton(root,text=“200/”,variable=tsr\u val2,font=“Times\u New\u Roman 10”,justify=CENTER,command=l12rf\u amt,onvalue=200,offvalue=0)。place(x=315,y=250,w=50,h=20)尝试使用
tsr\u get\u.qu.set(0)
像这样,我有30多个复选框。你把它们放在一个列表中了吗?好的,让我检查一下!我可以在place()中使用相同的吗?…以及如何使用@tanmaythakur而不是
.pack()
只要使用
.place(…)
是的,但是如果我想随机放置它,它会不会影响我的循环?@tanmaythakur它真的不应该影响循环。循环的唯一问题是如果使用
lambda
s,但我猜您没有使用它们。