gpt4 book ai didi

python - Tkinter问题: checking one checkbox checks all of them

转载 作者:行者123 更新时间:2023-12-01 01:01:28 30 4
gpt4 key购买 nike

我正在编写一个小程序,需要用户决定一些 bool 值。我已经制作了复选框来处理这一部分,但问题是每次我选中或取消选中一个复选框时,所有其他复选框都会跟随。

我在网上搜索过,但我找到的唯一解释( python 2.7 using tkinter -all checkbox are being checked when click on one only )似乎不适用于我的情况。

import tkinter as tk

''' Init '''
variable1 = True
variable2 = True
variable3 = True

''' Set window '''
window = tk.Tk()
window.title('Title')
window.geometry('600x400')

''' Contents '''
check1 = tk.Checkbutton(window, text="Sometext_1", variable=variable1, onvalue=True, offvalue=False, height=2)
check2 = tk.Checkbutton(window, text="Sometext_2", variable=variable2, onvalue=True, offvalue=False, height=2)
check3 = tk.Checkbutton(window, text="Sometext_3", variable=variable3, onvalue=True, offvalue=False, height=2)

''' Show '''
check1.pack()
check2.pack()
check3.pack()


''' Window loop '''
window.mainloop()

似乎这些复选框应该单独选中,而不是它们作为一个整体选中和取消选中。任何想法将不胜感激。

最佳答案

variable 属性的值必须是特殊 tkinter 变量 StringVarIntvarDoubleVar 之一的实例code> 或 BooleanVar

variable1 = tk.BooleanVar(value=True)
variable2 = tk.BooleanVar(value=True)
variable3 = tk.BooleanVar(value=True)

注意:您只能在创建根窗口之后创建这些变量。

关于python - Tkinter问题: checking one checkbox checks all of them,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55765818/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com