問題タブ [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 - QFileSystemModelは特定のファイルを非表示にします
私が探しているのは、QFileSystemModel :: setNameFilters()の正反対です。見せたくないものをキャッチするフィルターを設定したいのですが、それ以外はすべて通過させます。remove()は実際にシステムからファイルを削除するため、特定のファイルを調べて非表示にする方法がわかりません。
どうすればこれを行うことができますか?
明確にするために編集:表示したくないファイル名の特定のリストがあります。
c++ - ファイルの任意のリスト (ディレクトリではない) に QFileSystemModel の機能を使用していますか?
UNIX の locate コマンドのフロントエンドを作成しました。現在、ファイル名をlocateの出力からQListWidgetにフィードしているだけです。ドキュメントから、QFileSystemModel はファイル名の表示に適しているようです (別のスレッドを使用してアイコンを自動的に表示し、メイン スレッドが応答しなくなることはありません)。
ただし、特定のディレクトリのファイルのみが表示されるようです。ただし、私のファイルは異なるディレクトリからのものである可能性があります。ファイルを QFileSystemModel に追加できますか、それとも単一のディレクトリの内容を表示するだけですか?
qt - デフォルトでqlistviewの最初の項目を選択
アイテムをクリックするたびにqlistviewの最初のアイテムを設定する方法を誰か教えてもらえますか? qListViewとともにqfilesystemmodelを使用しています。基本的に、モデルによって表示される最初のアイテムがデフォルトで選択されるようにします。
qt - QFileSystem::setNameFilters を呼び出した後もファイルが表示される
QFileSystemModel と QListView を使用してファイル/ディレクトリを表示する簡単な例を作成します。それは正常に動作します。そして、私が定義するいくつかのタイプのファイルをフィルタリングしたいと思います。
test.doc など、表示したくないファイルはまだリストビューにありますが、選択することはできません。それは私が望むものではありません。隠したい。方法?
ありがとう。
qt - QML に基づく Qt ファイル ブラウザ
QFileSystemModel を使用すると、ファイル ブラウザーを簡単に実装できます。しかし、リストビューの UI はきれいではありません。そこで、QML を使用してファイル ブラウザーを実装したいと考えています。QML にはモデル/ビューのサポートがあります。しかし、QML でファイルシステム ツリーを表示する方法は? 手がかりをいただければ幸いです。
qt - Qt MVC-ユーザーがクリックしたときにファイル名を取得しますか?
さて、私は次のコードを持っています:
どのアイテム(具体的には、対応するファイル名)が選択されているかを確認するにはどうすればよいですか?選択したファイル名を自分のメソッドに渡すことができるように、ユーザーがマウスを使用してファイルを選択するようにします。
qt - Qt: QListView と QFileSystemModel を使用してファイル システムを参照します。フォルダ内の最初のアイテムをハイライトする方法は?
キーボード/マウスのないシステムでトピックが言うことをしているので、「コードから」これを機能させる必要があります。QListView の RootIndex を変更すると、最初の行を強調表示したいと思います。
これは、私が作成した小さなテストプロジェクトの mainwindow.cpp です。
この例では、LightItUp 1 ~ 3 は希望どおりに機能しますが、LightItUp4 はそうではありません。2 と 4 のフォルダを入れ替えると、どちらもやりたいことを実行できませんが、1 と 3 はまだ機能します。このモデル/ビューの使用方法について何か誤解していると思われますが、何がわかりません。
編集: エラー チェック @buck を使用して、より簡単な例を作成しました。ソースコードのコメントを参照してください。
モデルで setRootPath(rp) を実行し、モデルを使用するようにビューを設定すると、インデックスを正しく設定すれば、ビューは rp のすべてのサブフォルダー内を移動できるはずだと思いました。Model/View、QListView、QFileSystemModel の Qtdocs を読み直しますが、誰かが何が起こっているのかを理解している場合に備えて投稿したいと思います。
qt - QFileSystemModelとQFileSystemWatcherがディスクから削除されます
QFileSystemModelの再実装によって作成されたQTreeViewがあります。私の知る限り、QFileSystemModelはrootPathにQFileSystemWatcherをインストールします。私がやろうとしているのは、rootPathでファイルが直接削除されているときにプログラムで通知することですが、その情報を提供する再実装された関数のシグナルが見つかりませんでした。
私のアプリケーションはftp接続を介していくつかのファイルをアップロードし、ファイルが完全にアップロードされたらその場所からファイルを削除します。そのため、ファイルが直接削除されたときにQFileSystemModelの再実装から通知が必要です(removeメソッドなどからではありません)。
あなたが私を助けてくれることを願っています。ウェブでたくさん検索しましたが、何も見つかりません。
乾杯。
c++ - QFileSystemModel-インクリメンタル更新/プリエンプティブ更新
Qtドキュメントから:
QFileSystemModelは、setRootPath()が呼び出されるまで、ファイルまたはディレクトリーをフェッチしません。これにより、Windowsでドライブを一覧表示するなど、その時点までのファイルシステムでの不要なクエリを防ぐことができます。
QDirModel(廃止)とは異なり、QFileSystemModelは別のスレッドを使用してそれ自体にデータを設定するため、ファイルシステムが照会されているときにメインスレッドがハングすることはありません。rowCount()を呼び出すと、モデルがディレクトリにデータを入力するまで0が返されます。QFileSystemModelは、ファイル情報を含むキャッシュを保持します。キャッシュは、QFileSystemWatcherを使用して自動的に最新の状態に保たれます。
チェック可能なボックスを使用するサブクラス化されたQFileSystemModelと一緒にQTreeViewを使用しています。
ツリーでアイテムが展開される前に呼び出すとQFileSystemModel::rowCount(index)
、サブディレクトリまたはファイルがあるかどうかに関係なく、「0」が返されます。ただし、展開されると、再度呼び出されたときに正しい行数が表示されます。
QFileSystemModel :: setRootPath()を呼び出すと、指定されたファイルパスからデータがフェッチされると思いますQFileSystemModel::rowCount
が、以下のコードを呼び出す前に、「十分な速度で実行されない」(キャッシュが更新されない)ようです。
そのフォルダーに含まれているアイテムの数を数える前に、サブフォルダー情報を先制的に収集する方法はありますか?
ありがとう
c++ - QFileSystemModelの最初の列(ドライブ、フォルダー、ファイル)のみを選択しますか?
QFileSystemModelで選択が行われると、戻りタイプは。になりQList<QModelIndex>
ます。最初の列(ドライブ、フォルダー、ファイルを含む列)だけを選択する方法はありますか?