0
Мне было интересно, как создать количество (взятое с пользовательского ввода) того же типа кнопок, которые можно управлять индивидуально? Я пытался использовать классы для этого, но он создает только одну кнопку.Как создать шаблон для кнопки с QtGui (python3.x)
class GridBtn(QMainWindow):
def __init__(self, self_global, x, y):
super(GridBtn, self).__init__()
self.button = QPushButton("0", self_global)
self.move(x,y)
def change_val(self, val):
self.button = QPushButton(val, self_global)
def returnx(self, x):
return x
def returny(self, y):
return y
Это класс GridBtn, с которым ссылается генератор сетки.
self.grid_x = 3
self.grid_y = 3 #later changed to user input, just for testing
for x in range(self.grid_x):
for y in range(self.grid_y):
for grid_btn in range(self.grid_y):
print("test") #testing if works
#need to fix this to make more efficient
grid_btn = GridBtn(self, x*10, y*10)
self.button_grid_layout.addWidget(grid_btn.button,x,y)
Это пытается создать определенное количество кнопок, но только создает одну кнопку, например: