14

実際、私はQtが初めてで、一致することができませQMouseEventQTableview

この問題の解決にご協力ください。

4

1 に答える 1

22

これは、クリックしたときに表のセルのテキストを取得する方法の例です。

あるクラスで がQTableView定義されているとします。以下に示すように、独自のスロットに信号を送信するMyClass必要があります。connectclickedMyClass::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または目標に応じて他のシグナルも使用できます。

于 2013-10-18T06:42:43.517 に答える