問題タブ [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++ - QTreeView/QFileSystemModelはヘッダーラベルを設定します
非常に単純な作業ですが、ドキュメントで役立つものを見つけることができませんでした。QTreeViewに、QFileSystemViewからのデータを含む「Files」という単一の列を含める必要があります。これが私が持っているものです:
これにより、「Name」ヘッダーを持つ単一の列が得られます。このヘッダーの名前を変更するにはどうすればよいですか?
c++ - Qtでツリービューの属性を削除できませんでした
私はQTの初心者です。ツリービューを使用してファイルシステムを表示する必要があるアプリに取り組んでいます。
基本的に、.uiファイルにTreeviewを配置したウィジェットがあります。次に、.cppファイルに次のコードを記述しました。
私の.hファイルに次のように入れました。
アプリを実行すると、ツリービュー内にファイルシステムが表示されますが、その上に名前、タイプ、サイズ、DateModifiedも表示されます。これらを取り除きたい。サンプル画像は次のとおりです。
どうすればそれを達成できますか?
c++ - QFileSystemModel を使用して異なるオーディオ/ビデオ ファイルのシステム ディレクトリを解析できない
私は Qt の初心者で、ここ数日から Qt に取り組み始めました。システム ディレクトリを解析/トラバースし、.mp3、.mpg などのファイルを検索する必要がある状況に遭遇しました。
私の .ui には 2 つのツリー ビューがあり、1 つは右向き、もう 1 つは左向きです。左側にはシステム ディレクトリが表示され、ドライブを選択すると、右側のツリービューには .mp3、.mpg などのファイルが表示されます。
ここに私のCppクラスがあります:
アプリを実行すると、ドライブに存在するオーディオ/ビデオ ファイルのみが表示されます。つまり、オーディオ/ビデオ ファイルが存在するドライブ内に存在するフォルダーを解析しません。サブディレクトリではなく、ドライブにあるファイルを表示するだけです。どうすれば達成できますか?:)
qt - 任意のドライブ (QFileSystemModel) をクリックすると、TreeView にオーディオ & ビデオ ファイルが表示されます。
システムに存在するドライブをトラバースし、その中のオーディオ/ビデオ ファイルを検索したいと考えています。基本的にサブディレクトリをトラバースし、ツリービュー内にファイルを表示します。2 つのツリー ビューがあります。1 つはシステム ディレクトリを表示し、もう 1 つはオーディオ/ビデオ ファイルを表示します。
上記のクリック イベントで、フィルターを選択した拡張機能に設定したことがわかります。これは機能しているようで、ドライブ、つまり E:\ をクリックするとオーディオ ファイルとビデオ ファイルが表示されますが、サブフォルダー内に存在するファイルは表示されません。どこが間違っているのですか?
c++ - QtのTreeViewでmp3ファイルを表示できません
さて、ディレクトリをトラバースして.mp3ファイルと.mpegファイルのみを検索する必要がある状況に遭遇したようです。検索したら、ツリービューに表示したいと思います。
基本的に、アプリには2つのツリービューがあります。1つはシステムディレクトリを表示し、もう1つは.mp3ファイルと.mpegファイルのみを表示する必要があります。
これがコードです
ここDriveView
で、はドライブを表示するツリービューであり、DriveListView
はmp3ファイルとmpegファイルのみを表示するツリービューです。コードをデバッグすると、タブqDebug()<<dirIt.filePath();
内のすべての.mp3ファイルと.mpegファイルのパスが表示されApplication Output
ますが、DriveListView(treeview)内に表示されません。現在のところ、ドライブ内のファイルのみが表示されますが、ドライブ内のサブフォルダーにも表示されないmp3ファイルがあります。
参考までに写真を次に示します。
SONGS内には、mp3ファイルが存在するが、表示されないフォルダが多数あることに注意してください。
どこを間違えているの?
c++ - QSortFilterProxyModel を使用して QTreeView でシステム ドライブをソートする方法
QFileSystemModelを使用してすべてのシステム ドライブを表示しているQTreeviewがあります。QTreeviewがローカル ドライブを 1 つのセクションに表示し、リムーバブル ドライブを別のセクションに表示できる、より良いアプローチを探しています。基本的にドライブを並べ替えます。
コードは次のとおりです。
これにより、基本的に次のようにすべてのドライブが得られます。
hideColumn()を使用して、QTreeView の使用時に表示されるすべてのヘッダー (名前を除く)、つまり名前、タイプ、サイズなどを非表示にしました。
私の要件:
私が基本的に達成したいのはこれです:
- ローカル フォルダー
- 子:
- 新しいボリューム(D:)
- 新しいボリューム(E:)
- リムーバブル ドライブ
- SD_Card(F:)
- トランセンドドライブ(G:)
- ローカル フォルダー
基本的に、ローカル ドライブと外部ドライブを分離します。ドライブの順序をソートしているように見えるQSortFilterProxyModelに遭遇しました。しかし、私はそれを使用する方法がわかりません。
- QTreeView のヘッダーを削除したい。Nameは出力に表示されるため、非表示にします。教えていただけると助かります:)
qt - QTreeViewおよびQTreeWidgetItemに沿ったQFileSystemModelの使用
私はこのような「プロジェクト構造」を持っています。
QFileSystemModelを使用して、指定されたパス上のファイルを取得しています。次に、フォルダーとファイルを認識した後、上からの構造を持つビューにそれらを表示したいと思います。私が持っているのは、QTreeWidgetItemを使用してQTreeViewを使用していることです。
これは実行可能ですか?
c++ - QFilesystemModel がドライブを表示するとき、QTreeView でフォルダの色を変更できますか?
さて、私はファイルシステムを使用して表示する必要があるQtアプリに取り組んできましたQFilesystemModel
。期待どおりに表示できました。
コード:
これにより、QTreeView 内のすべてのドライブが表示されます。しかし、デフォルトでは、各ドライブ内に存在するフォルダーの色は黄色です。
これは私が変えたいものです。フォルダの色を「青」に変更できるQtの方法はありますか???
qt - QFileSystemModelとQTreeViewはdirsのみを表示します。空のdirに対して拡張マークを隠す方法は?
私は標準のファイルエクスプローラーのように構築しています-左側のペインはフォルダーツリー用で、右側のペインは選択したフォルダー内のファイルを表示するためのものです。
QFileSystemModelを使用したQTreeViewは、フォルダーを表示するために使用されます。モデルのフィルターはQDir::Dirs | QDir::NoDotAndDotDot
、dirのみをリストし、ファイルをリストしないように設定されています。サブフォルダーのあるフォルダーに対してのみ拡張マークを表示したい。つまり、一部のディレクトリが空であるか、ファイルのみが含まれている場合は、拡張できないようにする必要があります。ただし、代わりに、ツリービューは空のディレクトリに対して拡張マークを保持します。そしてそれが問題です:それらを隠す方法は?
私はここで、グーグルで、QTの例で解決策を検索しました-成功しませんでした。質問は、私が思うに、答えるのはとても簡単です。現時点で私が得た唯一の解決策は、QAbstractItemModelをサブクラス化することです。それは苦痛です。
QT 4.8、QT Creator、C++。
示すコードは次のとおりです。
qtreeview - QTreeView::setModel(modelClass (*)())' の呼び出しに一致する関数はありません
QT初心者です。シンプルなファイル システム ブラウザを作成しようとしています。モデルとビュー クラス用に別のクラスを作成しました。どうぞ:
//modelClass.h
//modelClass.cpp
//systemBrowser.cpp
これをコンパイルしようとすると、次のエラーが発生します。
誰でもこのエラーで私を助けてもらえますか? 私が見逃しているのは単純なものだと確信しています。ありがとうございました