2010-12-01 49 views
1

qt4でmouseeventを使用してテーブルの行を選択または選択解除すると、カウンタを設定またはリセットする方法は?それが選択するかどうかを動作することをqt4の行を選択または選択解除する

connect(theTable.selectionModel(), SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)), this, SLOT(SelectionWasChanged(const QItemSelection &, const QItemSelection &))); 

注:

答えて

3

、あなたのテーブルのためのQTableViewやQTableWidgetを使用していると仮定すると、選択したセルの集合がこれを行うことによって変更された時はいつでもQtの信号を受信することができますマウス、キーボード、またはその他の手段で変更されました。 QMouseEventを介して選択が行われたときだけ本当にコールバックが必要な場合は、サブクラスでQTableView :: mousePressEvent()および/またはQTableView :: mouseReleaseEvent()をオーバーライドし、フラグをtrueに設定してコールする(そしてそれを後で再びfalseに設定します)、SelectionWasChanged()スロット内のフラグをチェックします。

関連する問題