問題タブ [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 に答える
581 参照

qt - PySide で QFileSystemModel を使用して、インデックスからアイテムを取得する

こちらで回答を探しましたが、見つからなかったので質問させていただきます。

コマンド関数を使用してQStandardModelアイテムを取得するのはかなり簡単です。QModelIndexitemFromIndex

私は基本的に同じことをすることに興味QFileSystemModelがありますが、これを行うための簡単で簡単な方法はありますか. ドキュメントには何も表示されませんでした。

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

sorting - 列による並べ替え

確かに簡単にできることをしようとしますが、方法を見つけることができます。

2 つの追加の列 (セクション) でカスタマイズした QFileSystemModel を表示する QtreeView があります。日付(YYYYMMDDHHMMSS + num)で名前が付けられたディレクトリを操作します。文字列の末尾にある 'num' は参照 (整数、例: 04 または 12 または 53 ....) であり、他のディレクトリ名に類似している可能性があります。「num」は 4 列目に表示されます。

すべてのディレクトリを同様の参照 (たとえば昇順) でグループ化し、各グループ内でディレクトリを名前 (日付) で並べ替えたいと思います。

手を貸してください。

フォルダは次のようになります。

コード:

0 投票する
0 に答える
35 参照

c++ - Qt の TreeView でファイルを表示するにはどうすればよいですか?

現在、私はこのコードを持っています:

また、ファイルが実行されているディレクトリまでのディレクトリのみを表示できるため、で実行されている場合c:/directory1/directory2は表示できません。c:/dir42c:/directory1/directory2/

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

qt - 非同期 QFileSystemModel を使用した Qt 非同期表示

特定の(社内ファイルシステム)ファイルのメタデータを取得し、これらすべてのデータをファイルとともに表示するカスタムファイルエクスプローラーを実装しようとしています。このタスクのために、これを処理するカスタム QFileSystemModel を実装しました。

これで、QFileSystemModel ではファイルの読み込みは非同期ですが、表示は非同期であることがわかりました。Qt は、すべてのファイルがロードされるまで表示ジョブを保持します。各表示呼び出しにメタデータ抽出ロジックを含めたため、100 個を超えるファイルを含むフォルダーの表示が非常に遅くなります (キャッシュ後でも)。この間、表示は完全にブロックされます。結果を非同期に表示するにはどうすればよいですか。正確にはリストを部分的に表示し、更新が利用可能になったときに更新します。

ファイルは QTableView UI ウィジェットを介して表示されます。

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

c++ - QFileSystemModel でファイルのアクセス許可を更新する方法

QFileSystemModel (c++) でファイルのアクセス許可を更新する方法はありますか? ユーザーが qtreeview を使用してモデルにリストされているファイルの名前を変更できるようにする前に、ファイルがソース管理からチェックアウトされていることを確認します。この時点で、ファイルは読み取り専用ではなくなりましたが、モデルはまだ読み取り専用であると認識しています。ツリーの展開/折りたたみ状態を失うことなく、モデルにファイルのアクセス許可を強制的に更新させるにはどうすればよいですか?

ありがとう!

更新: ファイルは、チェックアウト後に既に書き込み可能としてフラグが設定されています。ただし、モデルは変更を認識していません。

念のため、先に進んで使用しました

モデル内のそのファイルについて報告されたアクセス許可を変更することはできません。

アップデート:

注: モデルが作成される前にファイルが書き込み可能でない限り、上記のパーミッションには QFile::WriteUser フラグが設定されていません。

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

c++ - 起動時に QFileSystemModel を使用して QTreeView 内のファイルにスクロールする

ここ数時間、私は読んでいましたが、単純な一般的な問題と思われるものに対する適切な解決策を見つけられませんでした. QFileSystemModel を持つ QTreeView があります。現在のインデックスを、ユーザーが最後に保存したファイルに設定し、その位置までスクロールしたいと考えています。qfilesystemmodel は非同期で読み込まれるため、関数 scrollTo(mydesiredindex) をす​​ぐに使用すると、次のようになります。

qtreeview はファイルの現在の場所までスクロールしますが、その前にさらにファイルを追加するため、mydesiredindex はビューから押し出されます。

モデルがツリー ビューへの入力を完了したというシグナルを取得しようとしましたが、役に立ちませんでした。シグナル directoryLoaded(const QString &) および rowsInserted(const QModelIndex &, int, int)) は、モデルの作成が完了する前にシグナルを送信します。

誰の助けにも感謝します。

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

python - QFileSystemModelで変更されたサイズ、タイプ、日付を削除するには?

を使用してQFileSystemModelいますが、ツリー ディレクトリを に表示したいだけですQTreeView。サイズ、タイプ、更新日を表示したくありません。

ここに画像の説明を入力

これは私のコードです: