QT/C ++ QTABLEWIDGET:ヘッダーが二重に刻まれたときに何かをする
-
29-09-2019 - |
質問
私は自分の形にqtablewidgetを持っています、そして、私はユーザーが行または列のヘッダーでダブルクリックするときに何かをしたいです。次のConnectステートメントを使用しています。
connect(ui->tblResults->horizontalHeader(),SIGNAL(doubleClicked(QModelIndex)),this,SLOT(tableDoubleClicked(QModelIndex)));
どこ this
ウィンドウクラスであり、ui-> tblResultsはウィンドウのフォーム上のqtablewidgetです。ヘッダーを2倍にしようとすると、何も起こりません。私が接続しているスロットは次のとおりです。
void wndSearch::tableDoubleClicked(QModelIndex tmp){
QMessageBox::information(0,"DERP!","TEST");
}
非常にシンプルで、スロットが呼び出されるかどうかを確認するためにテストするだけです。このメッセージボックスを受け取ったことはありません。 connect()コールで実行時エラーが発生していません。
間違った信号を使用していますか?何か他の問題はありますか?あなたがもう情報が必要かどうか教えてください、そして助けてくれてありがとう!
編集] FreeNodeの#QTの誰かが私を助けてくれました。私が探していたシグナルはsectiondoubleclicked(int)でした
解決
http://doc.qt.nokia.com/latest/qheaderview.html#sectiondoubleclicked
あなたは得ることができます QHeaderView
経由 QTableWidget::horizontalHeader()
また QTableWidget::verticalHeader()
.
所属していません StackOverflow