我在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获取值吗?
答案 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
超出输出。