无法从checkbutton tkinter访问值

时间:2016-03-14 09:23:00

标签: python tkinter

我在tkinter中创建了一个Checkbutton,但是当我访问checked值时,它什么都不返回:

self.inttype = IntVar()
self.setrandom = Checkbutton(self.userpanel, text='Random', variable=self.inttype)
self.setrandom.grid(row=5, column=2, sticky=EW)

我在这里打印价值:

print('Value : ', self.inttype.get())

输出结果为:

Value:

还有其他方法可以从checkbutton获取值吗?

2 个答案:

答案 0 :(得分:0)

self.inttype = IntVar()
self.setrandom = Checkbutton(self.userpanel, text='Random', variable=self.inttype, onvalue=1, offvalue=0)
self.setrandom.grid(row=5, column=2, sticky=EW)

你能看到我做了哪些改变吗?我刚刚添加了一个参数onvalue。仅定义变量是不够的。您必须设置选择它时必须采用的值。

答案 1 :(得分:0)

当您不使用" onvalue"时,是否有特定原因使用 BoolQueryBuilder boolQuery = QueryBuilders.boolQuery(); //some bool query created boolQuery.must(query); SearchQuery searchQuery = new NativeSearchQueryBuilder().withSort(SortBuilders.fieldSort("relatedDocuments.relationSet.content.numberToSearch").order(SortOrder.ASC).sortMode("min")).withQuery(boolQuery).build(); return elasticsearchTemplate.queryForList(searchQuery, GenericDocumentIndex.class); 作为检查按钮? /" offvalue" Checkbutton创建时的参数?

如果您只想查看州的tk.IntVar() / true值,请使用false

请注意,支票按钮的默认值为tk.BooleanVar() / True

如果您使用False,只要您没有指定tk.IntVar() / onvalue,就不会看到任何内容。

查看附带的工作代码。

offvalue

超出输出。

Output of above code