我想要一堆按钮,使用QtGui都有自己独特的值,但是当循环创建它们的网格时,按钮变量会被覆盖。
我试图让每个按钮都有自己的变量,比如grid_btn01,grid_btn02等等。
理想情况下,就像这样
for x in range(gridx):
grid_btn + str(x) = GridBtn(self, x, y, btn_id)
但当然,这不起作用。
答案 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)