实际上,我是Qt的新手,无法将QMouseEventQTableview

请帮助解决此问题。

最佳答案

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

假设在某些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或其他信号。

关于qt - QTableView:当用户使用鼠标单击特定单元格时如何获取数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19442050/

10-16 05:06