問題タブ [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.
qt - QTreeView と QFileSystemModel で「Windows ライブラリ」を表示
私のプログラムには、Windows OS でディレクトリを選択するための QTreeView があります。これは機能しますが、My Documents を選択するには C:\Users\<user name>\Documents を展開する必要があり、非常に遅いと不満を漏らすユーザーもいます。左側の Windows エクスプローラー (ドキュメント、音楽、画像など) のように、ルート レベルの「ライブラリ」に直接アクセスすることを好みます。QTreeView と QFileSystemModel でこれを行うにはどうすればよいですか? 私は Qt 5/C++ を使用しています。
編集: Windows エクスプローラーには、ネットワークとお気に入りを含めたい他の項目も含まれています。
qt - QFileSystemModel から選択した項目 (QFiles & QDirs) を取得するには?
名前の変更、削除、リモートの場所へのファイルのコピー (その部分は完了) などを実行できるファイル マネージャーを作成する必要があります。マネージャーのローカル側をリモート側と連携させるには、QFile と QDir が必要だと思います。 . QFileSystemModel は、ローカル ファイルとフォルダーを表示する簡単な方法のように見えます。しかし、QFileSystemModelで選択/クリックされたアイテムを取得するにはどうすればよいですか? そして、それらのアイテムは何ですか? QFiles と QDirs ですか、それとも何か他のものですか? それらが何か他のものである場合、どうにかして QFile および QDir オブジェクトを取得する方法はありますか?
私はQtを初めて使用するので、実際には何も知りません。これは宿題として言われただけです。悲しいことに、私はそれについて十分な教育を受けておらず、私を助けるために割り当てられたアシスタントでさえこれを手伝うことができません:/アイテムを簡単に取得できるローカルファイルのビューを作成する方法についてのアドバイスは大歓迎です. ありがとうございました!
pyqt - QFileSystemModelを使用してコンボボックスにディスク上のフォルダーを入力する
こんにちは、ディレクトリの下のフォルダーにデータを入力しようとするこの基本的なコードを作成しましたが/Users/
、何が欠けているのかわかりません。
/
ディレクトリの下のフォルダーのリスト全体ではなく、comobobox に が表示されます/Users/
。
QFileSystemModel
効率の観点から使用する代わりに使用する方が良いと思います。os.listdir
誰かがフォルダーを更新したり、/Users/
ディレクトリにフォルダーを追加したりすると、ビューが更新されます!
c++ - QFileSystemModel を使用した QTreeView:「名前」以外のすべての列を削除するにはどうすればよいですか?
私は Qt5 でファイル マネージャーによく似たものに取り組んでいますが、他の情報を表示せずにディレクトリ名のみを表示する、非常に基本的なツリー ビューを実装しようとしています。ただし、(どうやら)QTreeView
表示する列を決定できません。
ここに私が持っているものがあります:
これQTreeView
で、サイズなどの名前でより多くの情報が表示されます。ただし、これは望ましい動作ではありません。
私の「見出し」を削除するように設定headerVisible
しても問題ありませんが、他の列を完全に削除するにはどうすればよいですか? 私は試した:false
QTreeView
それが機能するかどうかをテストするだけですが、何も変わりませんでした。
qt - PyQt/PySideを使用して特定のファイルタイプに関連付けられたアイコンを取得するには?
を QListView
使用して新しく追加されたファイルをフォルダーに追加する がありますが、追加するのと同じように、そのファイルタイプのアイコンQFileSystemWatcher
も表示したいと思います。オペレーティング システムが特定のファイル タイプ用に登録したアイコンのみをカスタム アイコンとして追加したくありません。QListView
QFileSystemModel
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
。
プログラムを実行すると、常にルート「/」がルート パスとして表示されます。
どうすればこれを達成できますか?
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の行数を取得します。
python - 使用可能なパスのツリー ビューでインデックスを取得する
ファイル/フォルダーのリストをチェック可能なツリービューで構築しました。チェックしたファイル・フォルダを保存し、ファイルに書き込んでいます。ツリー ビューを再度起動するときに、保存したすべてのパスをチェックする必要があります。しかし、パスの適切なインデックスを取得できません。
を使ってみself.index(QString)
たのですが、いつもうまくいきません。同様に、このエントリを から削除しようとするとself.checks
(この方法でロードされたノードのチェックを外すと)、 でそのインデックスを見つけることができませんself.checks
。
QModelIndex
では、パスだけがある場合に、ツリー ビューでインデックス ( ) を取得する正しい方法は何でしょうか?
編集:
setData()
次のように実装されました。