問題タブ [qfilesystemmodel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
250 参照

qt - QTreeView と QFileSystemModel で「Windows ライブラリ」を表示

私のプログラムには、Windows OS でディレクトリを選択するための QTreeView があります。これは機能しますが、My Documents を選択するには C:\Users\<user name>\Documents を展開する必要があり、非常に遅いと不満を漏らすユーザーもいます。左側の Windows エクスプローラー (ドキュメント、音楽、画像など) のように、ルート レベルの「ライブラリ」に直接アクセスすることを好みます。QTreeView と QFileSystemModel でこれを行うにはどうすればよいですか? 私は Qt 5/C++ を使用しています。

編集: Windows エクスプローラーには、ネットワークとお気に入りを含めたい他の項目も含まれています。

0 投票する
1 に答える
723 参照

qt - QFileSystemModel から選択した項目 (QFiles & QDirs) を取得するには?

名前の変更、削除、リモートの場所へのファイルのコピー (その部分は完了) などを実行できるファイル マネージャーを作成する必要があります。マネージャーのローカル側をリモート側と連携させるには、QFile と QDir が必要だと思います。 . QFileSystemModel は、ローカル ファイルとフォルダーを表示する簡単な方法のように見えます。しかし、QFileSystemModelで選択/クリックされたアイテムを取得するにはどうすればよいですか? そして、それらのアイテムは何ですか? QFiles と QDirs ですか、それとも何か他のものですか? それらが何か他のものである場合、どうにかして QFile および QDir オブジェクトを取得する方法はありますか?

私はQtを初めて使用するので、実際には何も知りません。これは宿題として言われただけです。悲しいことに、私はそれについて十分な教育を受けておらず、私を助けるために割り当てられたアシスタントでさえこれを手伝うことができません:/アイテムを簡単に取得できるローカルファイルのビューを作成する方法についてのアドバイスは大歓迎です. ありがとうございました!

0 投票する
1 に答える
1161 参照

pyqt - QFileSystemModelを使用してコンボボックスにディスク上のフォルダーを入力する

こんにちは、ディレクトリの下のフォルダーにデータを入力しようとするこの基本的なコードを作成しましたが/Users/、何が欠けているのかわかりません。

/ディレクトリの下のフォルダーのリスト全体ではなく、comobobox に が表示されます/Users/

QFileSystemModel効率の観点から使用する代わりに使用する方が良いと思います。os.listdir誰かがフォルダーを更新したり、/Users/ディレクトリにフォルダーを追加したりすると、ビューが更新されます!

0 投票する
2 に答える
3380 参照

c++ - QFileSystemModel を使用した QTreeView:「名前」以外のすべての列を削除するにはどうすればよいですか?

私は Qt5 でファイル マネージャーによく似たものに取り組んでいますが、他の情報を表示せずにディレクトリ名のみを表示する、非常に基本的なツリー ビューを実装しようとしています。ただし、(どうやら)QTreeView表示する列を決定できません。

ここに私が持っているものがあります:

これQTreeViewで、サイズなどの名前でより多くの情報が表示されます。ただし、これは望ましい動作ではありません。

私の「見出し」を削除するように設定headerVisibleしても問題ありませんが、他の列を完全に削除するにはどうすればよいですか? 私は試した:falseQTreeView

それが機能するかどうかをテストするだけですが、何も変わりませんでした。

0 投票する
1 に答える
1535 参照

qt - PyQt/PySideを使用して特定のファイルタイプに関連付けられたアイコンを取得するには?

QListView使用して新しく追加されたファイルをフォルダーに追加する がありますが、追加するのと同じように、そのファイルタイプのアイコンQFileSystemWatcherも表示したいと思います。オペレーティング システムが特定のファイル タイプ用に登録したアイコンのみをカスタム アイコンとして追加したくありません。QListViewQFileSystemModel

0 投票する
1 に答える
940 参照

c++ - LinuxでQFileSystemModelがRootPathを別のドライブに設定する方法

「/media/Local Data」にマウントされた「Local Data」というラベルの付いたドライブがあります。また、私のプログラム ディレクトリも「/media/Local Data/Programming」にあります。「Local Data」を QFileSystemModel のルート パスに設定したいと思います。私はそれを行う方法を見つけることができません。

これが私のコードです:

エラーが発生しますQAbstractItemView::setRootIndex failed : index must be from the currently set model

プログラムを実行すると、常にルート「/」がルート パスとして表示されます。

どうすればこれを達成できますか?

0 投票する
2 に答える
1579 参照

c++ - QFileSystemModel の rowCount が期待どおりに機能しない

モデル/ビュープログラミングの例を試しています。

http://doc.qt.io/qt-5/model-view-programming.html

モデル インデックスを使用してモデルからデータを取得する方法を示すために、ビューなしで QFileSystemModel を設定し、ファイルとディレクトリの名前をウィジェットに表示します。これはモデルの通常の使用方法を示すものではありませんが、モデル インデックスを処理する際にモデルが使用する規則を示しています。

次の方法でファイル システム モデルを構築します。

この場合、デフォルトの QFileSystemModel を設定し、そのモデルによって提供される index() の特定の実装を使用して親インデックスを取得し、rowCount() 関数を使用してモデル内の行数をカウントします。

これは私のコードです:

ただし、RowCount は常に 0 です。

「build-DemostrateQModelIndex-Desktop_Qt_5_5_1_GCC_64bit-Debug」フォルダには、ファイルとフォルダが入っています。行数は、内部のアイテムの数である必要があります。

QFileSystemModel の初期化も試みました。

RowCount はまだ 0 です。

更新 1: Johannes Schaub からの提案を適用します。コードに を追加しQEventLoopます。

私はまだ0の行数を取得します。

0 投票する
1 に答える
920 参照

python - 使用可能なパスのツリー ビューでインデックスを取得する

ファイル/フォルダーのリストをチェック可能なツリービューで構築しました。チェックしたファイル・フォルダを保存し、ファイルに書き込んでいます。ツリー ビューを再度起動するときに、保存したすべてのパスをチェックする必要があります。しかし、パスの適切なインデックスを取得できません。

を使ってみself.index(QString)たのですが、いつもうまくいきません。同様に、このエントリを から削除しようとするとself.checks(この方法でロードされたノードのチェックを外すと)、 でそのインデックスを見つけることができませんself.checks

QModelIndexでは、パスだけがある場合に、ツリー ビューでインデックス ( ) を取得する正しい方法は何でしょうか?

編集:

setData()次のように実装されました。