我无法将
QMouseEvent
与 QTableview
一起使用来获取单击单元格的数据。
以下示例展示了如何在单击表格单元格时获取其文本。
假设在某个
QTableView
类中定义了 MyClass
。您需要将 connect
信号发送到您自己的 clicked
插槽,如下所示:MyClass::onTableClicked()
插槽实现:
connect(tableView, SIGNAL(clicked(const QModelIndex &)), this, SLOT(onTableClicked(const QModelIndex &)));
您还可以根据您的目标使用
void MyClass::onTableClicked(const QModelIndex &index)
{
if (index.isValid()) {
QString cellText = index.data().toString();
}
}
、
doubleClicked
或其他信号。