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

c++ - QCompleter で QFileSystemModel を使用する

QFileSystemModelのコンテキストでどのように使用しQCompleterますか? QDirModel非 UI ブロッキングよりも優れた選択肢のように見えます。次のスニペットは何もしていないようです。

0 投票する
3 に答える
2783 参照

qt - Qt の QFileSystemModel で data と setData を上書きする

私がやろうとしていること: QFileSystemModel の setData とデータを上書きして、表示されているディレクトリに画像のキャッシュを実装します。

テスト目的で QListView を使用します。

関連するコードは次のとおりです。

親として QFileSystemModel を持つ私のクラス:

.h ファイル:

.cpp ファイル:

オブジェクトの呼び出し方法:

ここに質問があります。私の意見では、ビューがモデルにアクセスすると、多くのデバッグ出力が表示されるはずです。しかし、何もありません。私が間違っていることを知っている人はいますか?

ありがとう!

編集:答えはうまくいきます。私もこれを変更しなければなりませんでした

の中へ

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

python - QFileSystemModelがPyQtで期待どおりに機能しません

EDIT2: model.hasChildren(parentIndex)を返しますTrueが、をmodel.rowCount(parentIndex)返します0。QFileSystemModelはPyQtの単なるfubarですか?

編集:少し調整すれば、これはすべて、QDirModelを使用した場合とまったく同じように機能します。これは非推奨ですが、QFileSystemModelがPyQtに完全に実装されていない可能性がありますか?


現在、Qt Model / Viewアーキテクチャを学習していますが、期待どおりに機能しないものを見つけました。私は次のコードを持っています(Qtモデルクラスから適応):

質問:

これはPyQtの問題ですか、何か間違ったことをしただけですか、それともQFileSystemModelを完全に誤解していますか?ドキュメントによるとmodel.rowCount(parentIndex)、現在のディレクトリ内の子の数を返す必要があります。(私はこれをPython 2.6を搭載したUbuntuで実行しています)

QFileSystemModelのドキュメントには、Guiアプリケーションのインスタンスが必要であると記載されているため、上記のコードも次のようにQWidgetに配置しましたが、結果は同じです。

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

c++ - QFileSystemModel QTreeView の特定の項目 (行) の背景色

QTreeView に適用された QFileSystemModel の特定の行にカスタムの背景色を設定するにはどうすればよいですか?

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

ruby - プラットフォームに依存しないディレクトリ ツリーのシミュレート

いくつかのディレクトリを操作し、ファイルの名前を変更/移動する必要があるアプリケーションで Qt と Ruby を使用しています。ただし、実際の操作の前に、「プレビュー」、つまり変更のシミュレーションを表示する必要があります。私が OS X と Linux で行ったことは、書き込み可能な tmp スペースにコマンドmkdirtouchコマンドを集めて、前述の「ディレクトリ ツリー」を構築し、それを Qt のQFileSystemModelウィジェットに供給してQTreeView、期待どおりの結果を得ることです。

ただし、ネイティブの対応するファイルが見つからなかったため、Windowsではそれを行うことがtouchできず、ファイルを表示できませんでした. 頭に浮かんだ 1 つの提案は、メモリ内にディレクトリ ツリーを作成することですが、それではもうフィードできませQFileSystemModelん。

これどうやってするの?

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

multithreading - QT: ドキュメントと矛盾する QFileSystemModel _q_fileSystemChanged スロットが UI スレッドで実行される

私のUIは、QFileSystemModelでQTreeViewを使用して、フォルダーとファイルを選択できるようにしています。QFileSystemModel のドキュメントによると、ファイル構造の更新は別のスレッドで行われるため、UI はブロックされません。ただし、これは私には当てはまらず、矛盾や、他の人がこの問題に直面していない理由を理解できません。デバッグ後、ほとんどの時間がかかる QFileSystemModel _q_fileSystemChanged スロットがまだメイン UI スレッドで実行されていることに気付きました。これは理にかなっています。問題は、UI をブロックしないというよりも、ドキュメントがどのように主張しているかです。解決策はありますか?私は何か誤解していますか?

再現するには - QFileSystemDataModel で QTreeView を作成します - ルート パスを "" または "/" に設定します - QFileSystemModel _q_fileSystemChanged スロットにブレークポイントを設定します - アプリのロード後にドライブの 1 つを拡張します

問題: - UI スレッドでスロットが呼び出されるため、終了するまでアプリがブロックされます。

ファイル パーサーを高速化する方法はいくつかありますが、実際には別のスレッドで実行し、データが読み込まれて QTreeView の準備が整ったときに通知する必要があります。

ありがとう、イノケンティ

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

python - PyQt: QFileSystemModel の現在のディレクトリ

公式の例から次のコードを使用しています。

ツリー ビューでディレクトリ構造が展開されるので、プログラムを実行するディレクトリが表示されると思っていました。ただし、ファイル システムのルートから始まる展開されていないツリーが表示されます。どうすれば正しくできますか?

を使用してみexpandましたが、役に立ちませんでした:

ツリー ビューはまだ展開されていません。

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

python - PyQt: QTreeView 列の削除

QFileSystemModel で QTreeView を使用しています。サイズ、タイプ、変更日などの列が表示されますが、これは必要ありません。ビューからそれらを削除するにはどうすればよいですか? removeColumnモデルまたはビューで何も見つかりません。

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

qt - QFileSystemModelを使用して1つのディレクトリーのみを表示する

QFileSystemModelコンピューター(Windowsの場合)のすべてのドライブではなく、1つのディレクトリコンテンツのみを一覧表示するために使用することはできますか?

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

qt4 - QTでQFileSystemModelからマップされたネットワークドライブを除外する方法は?

ツリービューでカスタム サブクラス QFileSystemModel を使用して、ユーザーがチェックボックスを使用してフォルダーを選択できるようにしています。私の問題は、マップされたネットワーク ドライブがハード ドライブとして表示されることですが、それらを操作できないため、ローカル ドライブのみを表示したいと考えています。QFileSystemModel に強制的にローカル ドライブのみを表示させるにはどうすればよいですか?