- 1 2 3
1 a b c
2 d e f
3 g h i
当点击1选择a、b、c时,tableWidget发送什么信号。
我只在C中找到了答案(我认为这就是这个问题的答案)。如下
connect( (QObject*) this->verticalHeader(), SIGNAL( sectionClicked(int) ), this, SLOT( rowSelection( int ) ) );
我尝试将它实现为Python,如下所示:
self.QTableWidget.verticalHeader.sectionClicked.connect(self.Test)
但是它说verticalHeader没有属性sectionClicked。
最佳答案
我认为发出的信号是正确的,但您的代码不太正确。下面的小例子似乎对我有用:
from PySide import QtGui
import sys
class W(QtGui.QTableWidget):
def __init__(self):
super(W,self).__init__(3, 3)
self.verticalHeader().sectionClicked.connect(self.onSectionClicked)
def onSectionClicked(self, logicalIndex):
print("onSectionClicked:", logicalIndex)
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
w = W()
w.show()
sys.exit(app.exec_())
因此,从 QTableWidget 实例中,您需要通过调用 verticalHeader()
来获取垂直标题对象,该对象具有您提到的信号 sectionClicked
。
关于c - PySide/pyQt 通过单击垂直标题在 QTableWidget 中选择整行时发送什么信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19276877/