我怎样才能增加命名变量?

How can I have increasing named variables?

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

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

理想情况下应该是这样的

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

当然,这行不通。

您所问的问题在技术上可能在 Python 中可行,但这绝对是错误的方法。

改为使用列表:

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

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

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