2

次の選択設定を持つテーブル ビューがあります。

setSelectionBehavior(QAbstractItemView::SelectRows);
setSelectionMode(QAbstractItemView::ExtendedSelection);

このようにして、マウスの左ボタンをクリックしてホバーすることで、複数の行を選択できます。

ただし、この動作はドラッグ アンド ドロップと競合します。これは、たとえば Windows エクスプローラーで見られるものです。

ユーザーがマウスのボタンで行を選択し、マウスの左ボタンでドラッグ アンド ドロップできるようにしたい (Total Commander のように)。

どうやってやるの?

4

1 に答える 1

1

まだ行っていない場合は、使用している組み込みのテーブル ビュー (おそらくQTableView) をサブクラス化し、再実装mousePressEvent(QMouseEvent* event)mouseReleaseEvent(QMouseEvent* event)て現在の選択を変更します。

于 2012-06-10T11:56:18.037 に答える