実際、私はQtが初めてで、一致することができませQMouseEvent
んQTableview
この問題の解決にご協力ください。
これは、クリックしたときに表のセルのテキストを取得する方法の例です。
あるクラスで が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();
}
}
doubleClicked
、pressed
または目標に応じて他のシグナルも使用できます。