Я использую PyQt для создания графического интерфейса, и мне нужно создать периодическую таблицу из кнопок.Сильфон является частью кода.Для каждой кнопки требуется следующий код в методе mainLayout (self).
class App(QMainWindow):
def __init___(self):
...
def mainLayout(self):
Element1 = QPushButton('shortname', self)
Element1.setToolTip('longname')
Element1.setCheckable(True)
Element1.resize(50, 50)
Element1.move(x, y)
Element1.clicked.connect(self.Element1_click)
Это много повторяющихся кодов для одной кнопки, когда будет 118 кнопок.В прошлом я создавал графический интерфейс, в котором была та же проблема, и я помню, что решил проблему с созданием другого класса, в котором я передавал аргумент для уникальных атрибутов каждой кнопки.
Я имел в виду нечто подобное, гдеLayoutElm - это класс.
LayoutElm(Element1 ,'shortname', 'longname', x, y, Element1_click)
Любые идеи будут высоко оценены.