c - PySide/pyQt 通过单击垂直标题在 QTableWidget 中选择整行时发送什么信号

标签 c qt python-3.x pyqt pyside

- 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/

相关文章:

c++ - 不推荐包含来自 include/Qt 的头文件

python - Python 特殊方法名称的完整列表?

javascript - 使用python OpenCV实时接收webRTC视频流

c - 使用C发送数据互联网

c - 基础 C 编程

c++ - QString 到 const byte* 转换

python - 如何对具有可选参数的装饰器进行类型注释?

c++ - 数组中有多少个数字小于给定数字?

objective-c - 从文本字段求解数学方程

qt - 为表中的特定列设置最大大小提示