在python中声明for循环中的可调用变量

2024-06-02 04:24:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我的python代码有问题。我正在用python编写一个使用tkinter的GUI,它显示几个块,大约有10行,有4个单选按钮,每行有一个输入字段和一个刻度。以下代码

    for r,v,mi,ma,i in zip(self.radiobuttonShapes, self.valueShapes, self.minShapes, self.maxShapes, range(1,10)):
        ttk.Label(self.Shape, text="Shape " + str(i)).grid(column=0, row=i)
        ttk.Radiobutton(self.Shape, text="Off", variable=r, value=1, command=self.resetAllRadiosShape).grid(column=1, row=i)
        ttk.Radiobutton(self.Shape, text="Max", variable=r, value=2, command=self.resetAllRadiosShape).grid(column=2, row=i)
        ttk.Radiobutton(self.Shape, text="Min", variable=r, value=3, command=self.resetAllRadiosShape).grid(column=3, row=i)
        ttk.Radiobutton(self.Shape, text="Approx", variable=r, value=4, command=self.resetAllRadiosShape).grid(column=4, row=i)
        ttk.Entry(self.Shape, textvariable=v).grid(column=5, row=i)
        ttk.Scale(self.Shape, from_=mi, to=ma, variable=v).grid(column=6, row=i)

这基本上是好的。 当我想添加一个标签来把它全部放进去,并用另一行(包括和输入字段)和一个比例尺来扩展这个标签,以便与近似选项一起使用时,我的问题就出现了。在

我的问题是不能动态创建变量,也不能在以后通过它们的方法访问它们。在

可能不太清楚,但我认为下面的伪代码使它更容易理解。我想能够使它的一部分不活动(近似字段,当近似没有选择)。在

^{pr2}$

Tags: 代码textselfvaluecolumnvariablecommandgrid
1条回答
网友
1楼 · 发布于 2024-06-02 04:24:26

为此,您应该使用dictionary,而不是动态变量名,设置代码如下所示:

def __init__(self):
    self.outerLabels = {}
    self.upperLabels = {}
    # whatever else is currently in __init__()

无论你的问题是什么:

^{pr2}$

相关问题 更多 >