質問

私は自分の形に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().

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top