gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 04:38:35 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com