2011-06-23 5 views
1

現在、私はGUI設計を行っており、独自のQStringListModelsを持つ2つの別々のQListView間にドラッグアンドドロップ機能を追加したいと考えています。PySideでdataChanged()を使用する

個々のビューの機能を有効にすることでドラッグ&ドロップできますが、イベントをトリガーするアイテムの「削除」の方法を把握することはできません。 QListViewで継承されたdataChanged()を使って行うと思っていましたが、QModelIndexを理解することができず、dataChangedの引数にそのメソッドを使用する方法がありました。

さらに複雑にするには、1つのリストにはアイテムがあり、もう1つのアイテムにはアイテムがありません。私は空のリストに値を設定するには、人口の多いリストからアイテムをドラッグしようとしています。

私が持っていた攻撃の計画は、LineEditのtextChangedシグナルと同様のイベントをトリガしてから、ビューの変更に関する情報を処理し、それに応じて更新することでした。

どのようにdataChanged/QModelIndexを使用しますか?これを行うより良い方法はありますか?

おかげさまで、ありがとうございました!

答えて

1

コード内で実際に何をしているのかについて少し詳しく知りたいのですか?

私はそれが動作するはずの方法は、あなたがQListViewのdataChangedスロットを再実装することだと思います。アイテムが削除されると、dataChangedはQListViewのモデルに追加されたアイテムのQModelIndexと共に呼び出され、追加されたアイテムに基づいて任意の処理を実行できます。

関連する問題