繁体   English   中英

PyQt:多个按钮相同的变量

[英]PyQt: Multiple Buttons Same Variable

我有一个带有 18 个按钮(1 到 18)的 window,我希望它在单击时打印出按钮文本。 但是,如果我单击第 18 个按钮,它只会打印文本。 单击按钮 1-17 时如何打印文本? 谢谢你。

class FormWidget(QWidget):
    def __init__(self, parent=None):
        super(FormWidget, self).__init__(parent)

        self.grid = QGridLayout(self)
        x = 0
        for i in range(0, 6):
            for k in range(0, 3):
                x = x + 1
                self.PrimaryCombo = QPushButton(str(x))
                self.grid.addWidget(self.PrimaryCombo, k, i, 1, 1)

        self.PrimaryCombo.clicked.connect(self.buttonClick)

    def buttonClick(self):
        print (self.PrimaryCombo.text())

if __name__ == "__main__":
    app = QApplication(sys.argv)
    ex = FormWidget()
    ex.show()
    sys.exit(app.exec_())
def __init__(self, parent=None):
    # ...
    for i in range(0, 6):
        for k in range(0, 3):
            x = x + 1
            button = QPushButton(str(x))
            button.clicked.connect(self.buttonClick)
            self.grid.addWidget(button, k, i, 1, 1)

def buttonClick(self):
    print (self.sender().text())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM