[英]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.