我是PySide的新手.我想在其单击的插槽中获取QPushButton obj(例如使用它来获取其文本).
button = QtGui.QPushButton("start go") button.clicked.connect(self.buttonClick) def buttonClick(self): ... # How can I get the button object? # print button.text() how to get the text : 'start go' ?
谢谢!
您可以使用它self.sender()
来确定发起信号的对象.
在你的代码中,有些东西应该可行.
button = QtGui.QPushButton("start go") button.clicked.connect(self.buttonClick) def buttonClick(self): print self.sender().text()
以下是我为解决问题所做的工作:
button = QtGui.QPushButton("start go") button.clicked.connect(lambda: self.buttonClick(button)) def buttonClick(self, button): print button.text()