14

实际上我是 Qt 新手,无法QMouseEvent匹配QTableview

请帮助解决这个问题。

4

1 回答 1

22

以下是单击表格单元格时如何获取表格单元格文本的示例。

假设在某个类QTableView中定义了一个。MyClass您需要connectclicked信号发送到您自己的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或其他信号,具体取决于您的目标。

于 2013-10-18T06:42:43.517 回答