擅长:python、mysql、java
<p>checkbutton应该有一个与之关联的唯一变量。您对两个复选按钮使用相同的变量。如果您希望用户独立选择每个按钮(即:您可以同时选中“和”和“或”),则它们需要有单独的值</p>
<p>但是,如果您正在创建一个独占选项(即:用户只能选择“AND”或“or”中的一个),那么复选按钮是错误的小部件。radiobutton小部件的设计目的是进行排他性选择,它们通过共享一个公共变量来实现</p>
<pre><code>choiceAND = tk.Radiobutton(root, text = "AND", variable = checkVar, value=0, command = check, width =19, bg = '#aeb3b0')
choiceOR = tk.Radiobutton(root, text = "OR", variable = checkVar, value=1, command = check, width =19, bg = '#aeb3b0')
</code></pre>
<p>这样,用户只能选择一个,关联变量的值将为1或0</p>