【问题标题】:Declaring lots of TkInter Intvar control variables in Python [duplicate]在 Python 中声明大量 TkInter Intvar 控制变量 [重复]
【发布时间】:2016-05-11 07:26:31
【问题描述】:

我的窗口中需要超过 25 个单选按钮组。

为了获得它们的值,我需要控制变量。

为了声明它们,我这样做了:

var1=Intvar()

var2=Intvar()

var3=Intvar()

.

.

var25=Intvar()

有没有比这更简单、更紧凑的声明方式(如数组或 C 中的类似方式)并使用它们?

【问题讨论】:

    标签: python arrays tkinter


    【解决方案1】:

    如果这些单选按钮都是组的一部分,则您只需要一个 IntVar。如果它们都是不同的,那么单选按钮是错误的选择。单选按钮旨在在所有相关实例之间共享一个变量。

    无论如何,IntVar 的实例与 python 中的任何其他对象没有什么不同——字符串、整数、数字等。

    vars = []
    for i in range(25):
        vars.append(IntVar())
    

    【讨论】:

    • 非常感谢,这正是我想要的。
    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 2016-10-11
    • 1970-01-01
    • 2020-05-20
    • 2016-01-20
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    相关资源
    最近更新 更多