【发布时间】:2018-04-26 01:41:17
【问题描述】:
我正在使用 PyQt 创建一个 GUI,需要创建一个由按钮组成的周期表。波纹管是代码的一部分。每个按钮都需要 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 个按钮时,这是一个按钮的大量重复代码。我在过去制作了一个 GUI,它也遇到了同样的问题,我记得我通过创建另一个类解决了这个问题,我为每个按钮的唯一属性传递了参数。
当 LayoutElm 是一个类时,我想到了类似的东西。
LayoutElm(Element1 ,'shortname', 'longname', x, y, Element1_click)
任何想法将不胜感激。
【问题讨论】:
标签: python string class pointers pyqt