問題タブ [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 投票する
3 に答える
3626 参照

c++ - QTreeView/QFileSystemModelはヘッダーラベルを設定します

非常に単純な作業ですが、ドキュメントで役立つものを見つけることができませんでした。QTreeViewに、QFileSystemViewからのデータを含む「Files」という単一の列を含める必要があります。これが私が持っているものです:

これにより、「Name」ヘッダーを持つ単一の列が得られます。このヘッダーの名前を変更するにはどうすればよいですか?

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

c++ - Qtでツリービューの属性を削除できませんでした

私はQTの初心者です。ツリービューを使用してファイルシステムを表示する必要があるアプリに取り組んでいます。

基本的に、.uiファイルにTreeviewを配置したウィジェットがあります。次に、.cppファイルに次のコードを記述しました。

私の.hファイルに次のように入れました。

アプリを実行すると、ツリービュー内にファイルシステムが表示されますが、その上に名前、タイプ、サイズ、DateModifiedも表示されます。これらを取り除きたい。サンプル画像は次のとおりです。

ここに画像の説明を入力してください

どうすればそれを達成できますか?

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

c++ - QFileSystemModel を使用して異なるオーディオ/ビデオ ファイルのシステム ディレクトリを解析できない

私は Qt の初心者で、ここ数日から Qt に取り組み始めました。システム ディレクトリを解析/トラバースし、.mp3、.mpg などのファイルを検索する必要がある状況に遭遇しました。

私の .ui には 2 つのツリー ビューがあり、1 つは右向き、もう 1 つは左向きです。左側にはシステム ディレクトリが表示され、ドライブを選択すると、右側のツリービューには .mp3、.mpg などのファイルが表示されます。

ここに私のCppクラスがあります:

アプリを実行すると、ドライブに存在するオーディオ/ビデオ ファイルのみが表示されます。つまり、オーディオ/ビデオ ファイルが存在するドライブ内に存在するフォルダーを解析しません。サブディレクトリではなく、ドライブにあるファイルを表示するだけです。どうすれば達成できますか?:)

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

qt - 任意のドライブ (QFileSystemModel) をクリックすると、TreeView にオーディオ & ビデオ ファイルが表示されます。

システムに存在するドライブをトラバースし、その中のオーディオ/ビデオ ファイルを検索したいと考えています。基本的にサブディレクトリをトラバースし、ツリービュー内にファイルを表示します。2 つのツリー ビューがあります。1 つはシステム ディレクトリを表示し、もう 1 つはオーディオ/ビデオ ファイルを表示します。

上記のクリック イベントで、フィルターを選択した拡張機能に設定したことがわかります。これは機能しているようで、ドライブ、つまり E:\ をクリックするとオーディオ ファイルとビデオ ファイルが表示されますが、サブフォルダー内に存在するファイルは表示されません。どこが間違っているのですか?

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

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ファイルが存在するが、表示されないフォルダが多数あることに注意してください。

どこを間違えているの?

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

c++ - QSortFilterProxyModel を使用して QTreeView でシステム ドライブをソートする方法

QFileSystemModelを使用してすべてのシステム ドライブを表示しているQTreeviewがあります。QTreeviewがローカル ドライブを 1 つのセクションに表示し、リムーバブル ドライブを別のセクションに表示できる、より良いアプローチを探しています。基本的にドライブを並べ替えます。

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

これにより、基本的に次のようにすべてのドライブが得られます。

hideColumn()を使用して、QTreeView の使用時に表示されるすべてのヘッダー (名前を除く)、つまり名前、タイプ、サイズなどを非表示にしました。

私の要件:

  1. 私が基本的に達成したいのはこれです:

    • ローカル フォルダー
      • 子:
      • 新しいボリューム(D:)
      • 新しいボリューム(E:)
    • リムーバブル ドライブ
      • SD_Card(F:)
      • トランセンドドライブ(G:)

基本的に、ローカル ドライブと外部ドライブを分離します。ドライブの順序をソートしているように見えるQSortFilterProxyModelに遭遇しました。しかし、私はそれを使用する方法がわかりません。

  1. QTreeView のヘッダーを削除したい。Nameは出力に表示されるため、非表示にします。教えていただけると助かります:)
0 投票する
1 に答える
948 参照

qt - QTreeViewおよびQTreeWidgetItemに沿ったQFileSystemModelの使用

私はこのような「プロジェクト構造」を持っています。

QFileSystemModelを使用して、指定されたパス上のファイルを取得しています。次に、フォルダーとファイルを認識した後、上からの構造を持つビューにそれらを表示したいと思います。私が持っているのは、QTreeWidgetItemを使用してQTreeViewを使用していることです。

これは実行可能ですか?

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

c++ - QFilesystemModel がドライブを表示するとき、QTreeView でフォルダの色を変更できますか?

さて、私はファイルシステムを使用して表示する必要があるQtアプリに取り組んできましたQFilesystemModel。期待どおりに表示できました。

コード:

これにより、QTreeView 内のすべてのドライブが表示されます。しかし、デフォルトでは、各ドライブ内に存在するフォルダーの色は黄色です。

これは私が変えたいものです。フォルダの色を「青」に変更できるQtの方法はありますか???

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

qt - QFileSystemModelとQTreeViewはdirsのみを表示します。空のdirに対して拡張マークを隠す方法は?

私は標準のファイルエクスプローラーのように構築しています-左側のペインはフォルダーツリー用で、右側のペインは選択したフォルダー内のファイルを表示するためのものです。

QFileSystemModelを使用したQTreeViewは、フォルダーを表示するために使用されます。モデルのフィルターはQDir::Dirs | QDir::NoDotAndDotDot、dirのみをリストし、ファイルをリストしないように設定されています。サブフォルダーのあるフォルダーに対してのみ拡張マークを表示したい。つまり、一部のディレクトリが空であるか、ファイルのみが含まれている場合は、拡張できないようにする必要があります。ただし、代わりに、ツリービューは空のディレクトリに対して拡張マークを保持します。そしてそれが問題です:それらを隠す方法は

私はここで、グーグルで、QTの例で解決策を検索しました-成功しませんでした。質問は、私が思うに、答えるのはとても簡単です。現時点で私が得た唯一の解決策は、QAbstractItemModelをサブクラス化することです。それは苦痛です。

QT 4.8、QT Creator、C++。

示すコードは次のとおりです。

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

qtreeview - QTreeView::setModel(modelClass (*)())' の呼び出しに一致する関数はありません

QT初心者です。シンプルなファイル システム ブラウザを作成しようとしています。モデルとビュー クラス用に別のクラスを作成しました。どうぞ:

//modelClass.h

//modelClass.cpp

//systemBrowser.cpp

これをコンパイルしようとすると、次のエラーが発生します。

誰でもこのエラーで私を助けてもらえますか? 私が見逃しているのは単純なものだと確信しています。ありがとうございました