0

Qt/C++ で TreeView を使用してアプリを管理しています

ファイル システム アクセスとウィンドウ/UI 管理を混在させないために、ファイル システムと対話する C++ コードと、ツリーの表示を担当する C++ クラスを作成する必要があります。

私はGtkが

gtk_list_store_set(..)

C++ / Qt に相当するものはありますか?

私がすることは、ファイルシステム側からAPIまたはメソッドを使用してTreeWidgetItemをファイルできるようにすることであり、表示ツリー部分はこの値を読み取るだけです。

適切に行う方法について何か考えはありますか?

FileSystem のコード内で TreeWidget のクラスをインスタンス化することを考えていましたが、よりスマートにしたいと考えています。

FileSystem ファイルにツリービュー モデルを作成し、UI がこのモデルを読み取ります。

ご協力いただきありがとうございます

4

1 に答える 1

0

私があなたを正しく理解していれば、あなたの問題に対する既製の解決策が Qt にあります。QFileSystemModelこれを使用してファイル システムにアクセスし、それを Widget に渡すことができます。

MTP スタックを使用している場合は、QAbstrackItemModel http://doc.qt.io/qt-5/qabstractitemmodel.htmlをサブクラス化して独自のモデルを実装する必要がある場合があります。

于 2015-01-05T09:56:23.050 に答える