0

おい。Qt3からQt4にソフトウェアを移植するプロジェクトに取り組んでいます。それはPyQtにありますが、C++と元のQt4ライブラリを使用しているかのように答えても大丈夫です。

古いコードでは、チェックボックス付きのListViewが使用されています。Qt4のeqvalientを見つけようとするとき、nokiaは新しいコードでQ3CheckListItemを使用しないようにアドバイスしますが、Qt4eqvalientへのリンクはありません。

解決策は代理人がいるようで、それをアイテムに設定します。このように myListView.setDelegate(delegate)。デリゲートはチェックボックスなどを作成することになっていますが、これに関する例やチュートリアルは見つかりません。

ありがとう

4

1 に答える 1

3

ビューにチェック可能なアイテムを含めるためにデリゲートは必要ありません。それに応じてモデルを実装する必要があります。Qt.ItemIsUserCheckableの実装に戻り、 andの実装.flags()を処理Qt.CheckStateRoleします()。.data().setData()

于 2011-02-08T17:58:05.647 に答える