【问题标题】:Get Value from dynamic checkbuttons?从动态检查按钮中获取价值?
【发布时间】:2020-10-08 21:42:44
【问题描述】:

我正在构建一个 GUI,其中我首先动态创建了检查按钮:

for i in range(7,spaltendf):
    
    globals()['i_{}'.format(i)] = IntVar()
    
    globals()['Check_{}'.format(i)] = Checkbutton(root,text=df [i][zeilendf], variable = 'i_{}'.format(i)).grid(row = r, column =4)
    #print('i_{}'.format(i))
    
    r = r +1

现在用户可以“检查”按钮,我想在数据库中实现答案(选中时大于 1,未选中时为 0)

但是当我尝试我的代码时,即使我检查了按钮,它也只给我 0 作为答案。有人可以帮我吗?

这是我的代码:

def myClick():

    for z in range(7,spaltendf):
        globals()['Eingabe_{}'.format(z)]=int(globals()['i_{}'.format(z)].get())
        print(globals()['Eingabe_{}'.format(z)])

【问题讨论】:

    标签: python mysql mysql-python


    【解决方案1】:

    在第三行,在CheckButton 内,有variable = 'i_{}'.format(i)
    这会将variable 设置为字符串,而是尝试使用创建IntVar 时使用的相同逻辑:
    variable = globals()['i_{}'.format(i)]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-22
      • 1970-01-01
      • 1970-01-01
      • 2019-01-15
      • 1970-01-01
      • 2015-03-06
      • 2016-11-09
      相关资源
      最近更新 更多