本文介绍了QTableView:当用户使用鼠标单击特定单元格时如何获取数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Actually I am new to Qt and unable to match up QMouseEvent with QTableview

请帮忙解决这个问题.

推荐答案

以下示例说明了如何在单击表格单元格时获取其文本.

Here is an example of how you can get a table cell's text when clicking on it.

假设在某个 MyClass 类中定义了一个 QTableView.您需要将clicked 信号connect 连接到您自己的MyClass::onTableClicked() 槽,如下所示:

Suppose a QTableView defined in some MyClass class. You need to connect the clicked signal to your own MyClass::onTableClicked() slot, as shown below:

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 或其他信号.

You can use also doubleClicked, pressed or other signals depending on your goal.

这篇关于QTableView:当用户使用鼠标单击特定单元格时如何获取数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-10 15:11