2016-02-09 2 views
0

Я хочу, чтобы пучок кнопок, используя QtGui для всех, имеет свои собственные уникальные значения, но при циклировании для создания сетки из них переменная кнопки перезаписывается.Как я могу увеличить именованные переменные?

Я пытался получить что-то, что бы каждая кнопка имела свою переменную, например grid_btn01, grid_btn02 и т. Д.

В идеале, было бы как этот

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

Но, конечно, это не работает.

ответ

0

рассмотреть использование словаря питона
, также я не знаком с Qt, но дважды проверьте, что возвращаемое значение этой функции может быть btn_id переменными вы должны магазин

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

То, что вы просите, может быть технически возможно в Python, но это определенно неправильный подход.

Используйте список вместо:

grid_btns = [] 
for x in range(gridx): 
    y = ... 
    grid_btns.append(GridBtn(self, x, y, btn_id)) 
Смежные вопросы