其实我是Qt的新手,无法将QMouseEvent
与QTableview
匹配
请帮助解决此问题。
答案 0 :(得分:13)
以下是一个如何在点击表格单元格时获取表格单元格的示例。
假设某个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
或其他信号。