Class 如何使用QtGui(python3.x)为按钮创建模板

Class 如何使用QtGui(python3.x)为按钮创建模板,class,python-3.x,button,grid,qtgui,Class,Python 3.x,Button,Grid,Qtgui,我想知道如何创建一个数量(来自用户输入)相同类型的按钮,可以单独控制?我尝试使用类来实现这一点,但它只创建了一个按钮 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,

我想知道如何创建一个数量(来自用户输入)相同类型的按钮,可以单独控制?我尝试使用类来实现这一点,但它只创建了一个按钮

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)

这是试图创建特定数量的按钮,但只创建一个按钮,如下所示:

问题是您调用的子函数超出了需要xd的子函数