7

QtにQlistviewSelectionchangedイベントが見つかりませんQtのQlistviewにあるselectionchangedイベントに相当するものは何ですか?

4

2 に答える 2

17

selectionChangedシグナルはQItemSelectionModel、ビューウィジェット自体ではなく、ビューにアタッチされたものによって生成されます。

selectionModel()ビューオブジェクトを呼び出すか、で独自のモデルを追加することで、そのモデルを取得できますsetSelectionModel()

QListViewこれはとの両方に適用されます。これQListWidgetは、この動作がQAbstractItemView両方が継承するによって処理されるためです。

(クラス階層はQAbstractItemView < QListView < QListWidgetです。)

詳細については、アイテムビューでの選択の処理を参照してください。

于 2011-06-03T05:35:48.853 に答える
3

選択だけなので、焦点は?

QListViewを使用する場合:

QAbstractItemView::currentChanged ( const QModelIndex & current, const QModelIndex & previous )

QListWidgetを使用する場合は、次も使用できます。

QListWidget::currentItemChanged ( QListWidgetItem * current, QListWidgetItem * previous )

ドキュメント:

于 2011-06-06T10:28:46.727 に答える