問題タブ [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.
c++ - QCompleter で QFileSystemModel を使用する
QFileSystemModel
のコンテキストでどのように使用しQCompleter
ますか? QDirModel
非 UI ブロッキングよりも優れた選択肢のように見えます。次のスニペットは何もしていないようです。
qt - Qt の QFileSystemModel で data と setData を上書きする
私がやろうとしていること: QFileSystemModel の setData とデータを上書きして、表示されているディレクトリに画像のキャッシュを実装します。
テスト目的で QListView を使用します。
関連するコードは次のとおりです。
親として QFileSystemModel を持つ私のクラス:
.h ファイル:
.cpp ファイル:
オブジェクトの呼び出し方法:
ここに質問があります。私の意見では、ビューがモデルにアクセスすると、多くのデバッグ出力が表示されるはずです。しかし、何もありません。私が間違っていることを知っている人はいますか?
ありがとう!
編集:答えはうまくいきます。私もこれを変更しなければなりませんでした
の中へ
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に配置しましたが、結果は同じです。
c++ - QFileSystemModel QTreeView の特定の項目 (行) の背景色
QTreeView に適用された QFileSystemModel の特定の行にカスタムの背景色を設定するにはどうすればよいですか?
ruby - プラットフォームに依存しないディレクトリ ツリーのシミュレート
いくつかのディレクトリを操作し、ファイルの名前を変更/移動する必要があるアプリケーションで Qt と Ruby を使用しています。ただし、実際の操作の前に、「プレビュー」、つまり変更のシミュレーションを表示する必要があります。私が OS X と Linux で行ったことは、書き込み可能な tmp スペースにコマンドmkdir
とtouch
コマンドを集めて、前述の「ディレクトリ ツリー」を構築し、それを Qt のQFileSystemModel
ウィジェットに供給してQTreeView
、期待どおりの結果を得ることです。
ただし、ネイティブの対応するファイルが見つからなかったため、Windowsではそれを行うことがtouch
できず、ファイルを表示できませんでした. 頭に浮かんだ 1 つの提案は、メモリ内にディレクトリ ツリーを作成することですが、それではもうフィードできませQFileSystemModel
ん。
これどうやってするの?
multithreading - QT: ドキュメントと矛盾する QFileSystemModel _q_fileSystemChanged スロットが UI スレッドで実行される
私のUIは、QFileSystemModelでQTreeViewを使用して、フォルダーとファイルを選択できるようにしています。QFileSystemModel のドキュメントによると、ファイル構造の更新は別のスレッドで行われるため、UI はブロックされません。ただし、これは私には当てはまらず、矛盾や、他の人がこの問題に直面していない理由を理解できません。デバッグ後、ほとんどの時間がかかる QFileSystemModel _q_fileSystemChanged スロットがまだメイン UI スレッドで実行されていることに気付きました。これは理にかなっています。問題は、UI をブロックしないというよりも、ドキュメントがどのように主張しているかです。解決策はありますか?私は何か誤解していますか?
再現するには - QFileSystemDataModel で QTreeView を作成します - ルート パスを "" または "/" に設定します - QFileSystemModel _q_fileSystemChanged スロットにブレークポイントを設定します - アプリのロード後にドライブの 1 つを拡張します
問題: - UI スレッドでスロットが呼び出されるため、終了するまでアプリがブロックされます。
ファイル パーサーを高速化する方法はいくつかありますが、実際には別のスレッドで実行し、データが読み込まれて QTreeView の準備が整ったときに通知する必要があります。
ありがとう、イノケンティ
python - PyQt: QFileSystemModel の現在のディレクトリ
公式の例から次のコードを使用しています。
ツリー ビューでディレクトリ構造が展開されるので、プログラムを実行するディレクトリが表示されると思っていました。ただし、ファイル システムのルートから始まる展開されていないツリーが表示されます。どうすれば正しくできますか?
を使用してみexpand
ましたが、役に立ちませんでした:
ツリー ビューはまだ展開されていません。
python - PyQt: QTreeView 列の削除
QFileSystemModel で QTreeView を使用しています。サイズ、タイプ、変更日などの列が表示されますが、これは必要ありません。ビューからそれらを削除するにはどうすればよいですか? removeColumn
モデルまたはビューで何も見つかりません。
qt - QFileSystemModelを使用して1つのディレクトリーのみを表示する
QFileSystemModel
コンピューター(Windowsの場合)のすべてのドライブではなく、1つのディレクトリコンテンツのみを一覧表示するために使用することはできますか?
qt4 - QTでQFileSystemModelからマップされたネットワークドライブを除外する方法は?
ツリービューでカスタム サブクラス QFileSystemModel を使用して、ユーザーがチェックボックスを使用してフォルダーを選択できるようにしています。私の問題は、マップされたネットワーク ドライブがハード ドライブとして表示されることですが、それらを操作できないため、ローカル ドライブのみを表示したいと考えています。QFileSystemModel に強制的にローカル ドライブのみを表示させるにはどうすればよいですか?