如何增加命名变量?

时间:2016-02-09 01:43:52

标签: variables python-3.x named

我想要一堆按钮,使用QtGui都有自己独特的值,但是当循环创建它们的网格时,按钮变量会被覆盖。

我试图让每个按钮都有自己的变量,比如grid_btn01,grid_btn02等等。

理想情况下,就像这样

for x in range(gridx):
     grid_btn + str(x) = GridBtn(self, x, y, btn_id) 

但当然,这不起作用。

2 个答案:

答案 0 :(得分:0)

你所要求的在技术上可能在Python中是可能的,但这绝对是错误的方法。

改为使用列表:

grid_btns = []
for x in range(gridx):
    y = ...
    grid_btns.append(GridBtn(self, x, y, btn_id))

答案 1 :(得分:0)

考虑使用python字典
,我也不熟悉Qt但仔细检查这个函数的返回值是什么btn_id是你应该存储的变量

buttons = {}
for x in range(gridx):
    buttons[x] = GridBtn(self,x,y,btn_id)