PyQt5:QtableView 有"changedselection"信号吗?



我有一个点击信号,但我想使用"更改选择"信号,我在文档中没有找到。

self.ui.tableView.clicked.connect(self.func_test)

使用类似以下内容:(如果存在(

self.ui.tableView.changedselection.connect(self.func_test)

从文档中来看,Qtableview没有信号,来自QAbstractItemView的信号只有这些信号?!

信号:

def activated (index)
def clicked (index)
def doubleClicked (index)
def entered (index)
def iconSizeChanged (size)
def pressed (index)
def viewportEntered ()

选择继承自QAbstractItemView的类,如QTableView,由selectionModel()处理,它具有所需的selectionChanged信号:

# The model must be established before
# self.ui.tableView.setModel(your_model)
self.ui.tableView.selectionModel().selectionChanged.connect(self.func_test)

注意:此方法必须在将模型设置为 QTableView 后放置

最新更新