我怎样才能增加命名变量?
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)
我想要一堆按钮,使用 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)