python中创建多个按钮_Python-在PyQt5中循环创建按钮 - python

我一直在尝试根据PyQt5中变量的值创建X个按钮,但是我的方法不起作用。

我创建了一个带有循环的函数,其中X值为按钮的数量。

此代码(功能已注释)有效:

class Ui_MainWindow(object):

def setupUi(self, MainWindow):

def createButtons(x):

number_of_buttons = x

table_set = 1

distance_from_left = 5

while table_set <= number_of_buttons:

print(distance_from_left) #Check if the loop is runnig

"self.pushButton_{} = QtWidgets.QPushButton(self.groupBox)".format(table_set)

"self.pushButton_{}.setGeometry(QtCore.QRect({}, 15, 40, 35))".format(table_set, distance_from_left)

"self.pushButton_{}.setText(\"{}\")".format(table_set, str(table_set).zfill(2))

"self.pushButton_{}.setObjectName(\"pushButton_{}\")".format(table_set, table_set)

table_set += 1

distance_from_left += 45

MainWindow.setObjectName("MainWindow")

MainWindow.resize(1366, 768)

MainWindow.setAutoFillBackground(False)

self.centralwidget = QtWidgets.QWidget(MainWindow)

self.centralwidget.setObjectName("centralwidget")

self.groupBox = QtWidgets.QGroupBox(self.centralwidget)

self.groupBox.setGeometry(QtCore.QRect(0, 80, 531, 56))

self.groupBox.setAutoFillBackground(False)

self.groupBox.setObjectName("groupBox")

#createButtons(3)

self.pushButto

你可能感兴趣的:(python中创建多个按钮)