問題タブ [qmodelindex]

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 に答える
678 参照

c++ - 削除された要素の後/削除された要素の前の位置に QTableView をスクロールする方法は?

remove_rowメソッドを実装した単純なテーブルがあります。

はどこthis->docTableにありQTableView、私のモデルはQSqlRelationalTableModel:

私がしたいのはQTableView、選択および削除された要素の後/前の位置にスクロールすることです。どうすればこれを達成できますか?

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

qt - QCompleter が強調表示されている場合、QString の代わりに QModelIndex を渡します

QStandardItemModel が入力された QCompleter (QLineEdit に設定) があります。そのモデルは QTableView にも入力します。QModelIndex を取得して QTableView で選択する必要がありますが、失敗します。QModelIndex の代わりにテキストを渡します。

最初のインデックスのみを渡します:

ドキュメントを読みましたが、何が間違っているのか理解できません。 http://doc.qt.io/qt-5/qcompleter.html#highlighted-1

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

c++ - QML TreeView の C++ モデル

他の Qt デモがないため、Qt ウィジェットのSimpleTreeModelデモを使用して QML TreeView の C++ モデルを実装しています。QML で使用できるようにロールを定義しましたが、実際のモデル データとの接続に問題があります。

私が興味深いと思うのは、ウィジェット (C++) のデモは正常に動作TreeModelしますが、メンバー変数としてデータを保存していないように見えることです..頭を悩ませています。私はこれを理解しました.すべての TreeItem はそのすべての子アイテムを格納し、TreeModel はrootItemすべてのデータをその子として格納する 1 つだけです。

TreeItem クラス

TreeModel クラス

モデルは、default.txt

私の問題はこの関数にあります。どのように役割を に保存されているデータに関連付けrootItemますか? . 注意してくださいtitleStringsummaryStringは可能な提案された機能です(必要な場合)が、データにアクセスするためにそれらに何を書くべきかわかりません!

にはdefault.txt次のデータがありますが、Qt Creator デモ自体でも同じことが利用できます。

私の出力は、テキストがないことを除いて、ウィジェットのデモと同じ行数を示しています。役割に適切に接続されていないか、役割が日常に接続されていないようです。出力のスクリーンショットを添付しています。

ここに画像の説明を入力

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

qt - QTreeView の setModel は以前のモデルのインデックスを無効にしますか?

カスタム モデルをアタッチした QTreeView があります。

私のコードでは、次のことを行います。

setModel()2 回目の呼び出しの後、モデル インデックスは への 1 回目の呼び出し後と同じままであると信頼できますsetModel()か?

彼らは信頼できず、変わる可能性があるとどこかで読みました。

a) この理解が正しいか確認してください。

このフォーラムの専門家に、モデル インデックスが無効になる可能性がある場合に関連するその他の重要な情報を確認して追加するよう依頼してください。

b) ツリー ビューをモデルに添付したとします。

次に、プロキシ モデルにアタッチします。

modelPtrビューをプロキシモデルに設定した後でも、によって表されるモデル内のアイテムのモデルインデックスは同じままですか?

ビューがプロキシモデルに変更されたので同じままだと思いますが、実際のモデルは変更されていません。

専門家に確認を依頼してください。

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

c++ - QFileSytemModel で特定のディレクトリを非表示にする方法

QFileSystemModelでモデルとして使用されているを持っていQTreeViewます。これで問題なく動作し、いくつかのディレクトリの名前がわかりました。に隠したいQTreeview

ディレクトリ"samplefolder"に隠したい。"/Volumes"両方の文字列を使用"samplefolder""/Volumes/samplefolder"setNameFilters()1 つずつフィルターをチェックします。しかし、それは私にはうまくいきません。

.で表示したくないので、どうすればこれを非表示にできるか教えてくださいQTreeView

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

python - アクティブ化された QML TableView 行を QModelIndex にマップします

TableViewを実装するモデルからのデータを表示する QMLがありますQAbstractItemModel。ただし、直接使用する代わりにQSortFilterProxyModel、ソートおよびフィルタリング機能用にラップします。

たとえば、高度にフィルター処理されたビューがあり、行をアクティブ化すると、アクティブ化されたモデル アイテムで何かをしたいとします。しかし、ハンドラーはクリックした行番号のみを提供しますが、アイテムの基になるモデルを照会するonActivated()必要があると思います。また、モデルが行をインデックスにマッピングするようになったため、次のQModelIndexようなものを実装することもできません。model.get(row)

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

qt - コンボ ボックスのヘッダーの色を設定するにはどうすればよいですか?

色に関連するコンテンツを選択するコンボ ボックスを作成したいと思います。コンテンツの背景に色を表示したい。私はこれを達成しました:

コンボ ボックスには、必要な背景色と共に必要なテキストが表示されます (テキストの横に小さな四角形しか表示されない ColorEditorFactory の例ほど繊細ではありませんが、これは私が望んでいた方法です)。

必要なもの:

行/色が選択されたら、コンボ ボックスに色を表示したいと思います。現状では、コンボ ボックスを閉じるとテキストは表示されますが、色は表示されません。

ここに画像の説明を入力

コンボ ボックスのヘッダーの色を変更するにはどうすればよいですか? (私はそれをヘッダーと呼んでいますが、別の名前を持っている可能性があります。確かではありません-選択に使用されるテーブルの上に表示され、コンボボックスが閉じられたときに表示される部分)

編集: のスロットにスタイルシートを設定しようとしましたcurrentIndexChanged:

結果: コンボ ボックス全体がその色に変更され、最初の色が忘れられました。

結果:選択されていないときは色がきれいに変わりましたが、ハイライトとヘッダーが灰色で読みにくいので、それも変更できればいいのにと思います。カーソルを合わせると、コンボ全体の色が最後に設定した色に変わります。

ここに画像の説明を入力

答えはスタイルシートにあるかもしれません-ヘッダーに適用されるプロパティを理解できれば。