QTableView:当用户使用鼠标点击特定单元格时,如何获取数据

时间:2013-10-18 05:12:36

标签: qt qtableview

其实我是Qt的新手,无法将QMouseEventQTableview匹配

请帮助解决此问题。

1 个答案:

答案 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();        
    }
}

根据您的目标,您还可以使用doubleClickedpressed或其他信号。