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 }