实际上我是 Qt 新手,无法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
,pressed
或其他信号,具体取决于您的目标。