python:如何使用复选框标签作为csv文件的var en输入?

python:如何使用复选框标签作为csv文件的var en输入?,python,checkbox,tkinter,Python,Checkbox,Tkinter,我的代码不会从名为text的checkboxlabel中读取输入,i 希望将文本中的输入用作变量并对其执行操作 我不理解“var1.get()”函数。有人知道你是怎么得到的吗 文本valua是否从框中勾选并用作var 我在Googlen onvar.get()函数和youtube上找到了答案,但没有找到答案 get()方法返回复选框的状态,而不是与其关联的文本。与复选框关联的文本是常量,单击复选框时不会更改 root = Tkinter.Tk() text1 = "foo" var1 = Tki

我的代码不会从名为text的checkboxlabel中读取输入,i 希望将文本中的输入用作变量并对其执行操作

我不理解“var1.get()”函数。有人知道你是怎么得到的吗 文本valua是否从框中勾选并用作var

我在Googlen onvar.get()函数和youtube上找到了答案,但没有找到答案

get()方法返回复选框的状态,而不是与其关联的文本。与复选框关联的文本是常量,单击复选框时不会更改

root = Tkinter.Tk()
text1 = "foo"
var1 = Tkinter.IntVar()
chk = Tkinter.Checkbutton(root, text=text1, variable=var1)
chk.pack(side=Tkinter.LEFT)


var1.get()  # returns 0 if unchecked and 1 if checked 
if var1.get():
    print text1
如果您有多个复选框,并且希望找出与所有选中的复选框相关联的文本,则只需创建一个文本的
列表
,以及一个IntVar的
列表
。比如说,

texts = ['Foo', 'Bar', 'Baz']
vars = [Tkinter.IntVar(), Tkinter.IntVar(), Tkinter.IntVar()]

for j, var in enumerate(vars):
    chk = Tkinter.Checkbutton(root, text=texts[j], variable=var)
    chk.pack(side=Tkinter.LEFT)
...
for j, var in enumerate(vars):
    if var.get():
       print texts[j] # only prints the text corresponding to the variables that are checked.
get()方法返回复选框的状态,而不是与其关联的文本。与复选框关联的文本是常量,单击复选框时不会更改

root = Tkinter.Tk()
text1 = "foo"
var1 = Tkinter.IntVar()
chk = Tkinter.Checkbutton(root, text=text1, variable=var1)
chk.pack(side=Tkinter.LEFT)


var1.get()  # returns 0 if unchecked and 1 if checked 
if var1.get():
    print text1
如果您有多个复选框,并且希望找出与所有选中的复选框相关联的文本,则只需创建一个文本的
列表
,以及一个IntVar的
列表
。比如说,

texts = ['Foo', 'Bar', 'Baz']
vars = [Tkinter.IntVar(), Tkinter.IntVar(), Tkinter.IntVar()]

for j, var in enumerate(vars):
    chk = Tkinter.Checkbutton(root, text=texts[j], variable=var)
    chk.pack(side=Tkinter.LEFT)
...
for j, var in enumerate(vars):
    if var.get():
       print texts[j] # only prints the text corresponding to the variables that are checked.

我使用什么函数命令来获取与状态关联的文本?或者我是从编写代码开始的?我的解决方案是选中boxvalue,并将与之关联的文本用作变量,以打开csv文件,并在een for loop等中使用文本。复选框还可以包含值字符串。这听起来好像OP想要得到一个字符串,而不是一个选中/未选中的值。没错@Bryan,我想要复选框中的字符串作为一个值!标签文本=我要使用的字符串…:)我使用什么函数命令来获取与状态关联的文本?或者我是从编写代码开始的?我的解决方案是选中boxvalue,并将与之关联的文本用作变量,以打开csv文件,并在een for loop等中使用文本。复选框还可以包含值字符串。这听起来好像OP想要得到一个字符串,而不是一个选中/未选中的值。没错@Bryan,我想要复选框中的字符串作为一个值!标签文本=我要使用的字符串…:)