1

質問/問題

eventクリックを処理するカスタム デリゲートでメソッドを再実装しようとしました。デリゲートは、テーブル ビューでテーブル セルをレンダリングするために使用されます。ただし、デリゲートのイベントは取得されません (デバッガーによると、メソッドが呼び出されることはありません)。デリゲートがイベント (特に、マウスの出入り、クリック) を追跡できるようにするために、何か特別なことをする必要はありますか?

環境

テーブル セルの独自のデータ表現を作成したいと考えています。機能はボタンに近いはずですが、少し異なります。テーブルにボタンを実装するための2つのオプションは、パフォーマンスコストが高いと思われるセルウィジェットを設定するか(理由がよくわかりませんでした)、デリゲートを使用することです。

ボタンの動作とは異なる動作が必要なため、スピード神話のためにデリゲートを使用することにしました。

4

1 に答える 1

1

QAbstractItemDelegate::editorEvent()項目の編集を開始しない場合でも、マウス イベントはメソッドに送信されます。

参照: http://doc.qt.io/qt-5/qabstractitemdelegate.html#editorEvent

于 2015-05-07T17:13:05.010 に答える