Qt 点击 QTableView,触发事件

Here is an example of how you can get a table cell's text when clicking on it.

Suppose a QTableView defined in some MyClass class. You need to connect the clicked signal to your own MyClass::onTableClicked() slot, as shown below:

connect(tableView, SIGNAL(clicked(const QModelIndex &)), this, SLOT(onTableClicked(const QModelIndex &)));

注意:QT的connect只写参数类型,不写参数名。

Slot implementation:

1 void MyClass::onTableClicked(const QModelIndex &index)
2 {
3     if (index.isValid()) 
4     {
5         QString cellText = index.data().toString();        
6     }
7 }
原文地址:https://www.cnblogs.com/ybqjymy/p/12697825.html