問題タブ [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.
c++ - 削除された要素の後/削除された要素の前の位置に QTableView をスクロールする方法は?
remove_row
メソッドを実装した単純なテーブルがあります。
はどこthis->docTable
にありQTableView
、私のモデルはQSqlRelationalTableModel
:
私がしたいのはQTableView
、選択および削除された要素の後/前の位置にスクロールすることです。どうすればこれを達成できますか?
qt - QCompleter が強調表示されている場合、QString の代わりに QModelIndex を渡します
QStandardItemModel が入力された QCompleter (QLineEdit に設定) があります。そのモデルは QTableView にも入力します。QModelIndex を取得して QTableView で選択する必要がありますが、失敗します。QModelIndex の代わりにテキストを渡します。
最初のインデックスのみを渡します:
ドキュメントを読みましたが、何が間違っているのか理解できません。 http://doc.qt.io/qt-5/qcompleter.html#highlighted-1
c++ - QML TreeView の C++ モデル
他の Qt デモがないため、Qt ウィジェットのSimpleTreeModel
デモを使用して QML TreeView の C++ モデルを実装しています。QML で使用できるようにロールを定義しましたが、実際のモデル データとの接続に問題があります。
私が興味深いと思うのは、ウィジェット (C++) のデモは正常に動作私はこれを理解しました.すべての TreeItem はそのすべての子アイテムを格納し、TreeModel はTreeModel
しますが、メンバー変数としてデータを保存していないように見えることです..頭を悩ませています。rootItem
すべてのデータをその子として格納する 1 つだけです。
TreeItem クラス
TreeModel クラス
モデルは、default.txt
私の問題はこの関数にあります。どのように役割を に保存されているデータに関連付けrootItem
ますか? . 注意してくださいtitleString
とsummaryString
は可能な提案された機能です(必要な場合)が、データにアクセスするためにそれらに何を書くべきかわかりません!
にはdefault.txt
次のデータがありますが、Qt Creator デモ自体でも同じことが利用できます。
私の出力は、テキストがないことを除いて、ウィジェットのデモと同じ行数を示しています。役割に適切に接続されていないか、役割が日常に接続されていないようです。出力のスクリーンショットを添付しています。
qt - QTreeView の setModel は以前のモデルのインデックスを無効にしますか?
カスタム モデルをアタッチした QTreeView があります。
私のコードでは、次のことを行います。
setModel()
2 回目の呼び出しの後、モデル インデックスは への 1 回目の呼び出し後と同じままであると信頼できますsetModel()
か?
彼らは信頼できず、変わる可能性があるとどこかで読みました。
a) この理解が正しいか確認してください。
このフォーラムの専門家に、モデル インデックスが無効になる可能性がある場合に関連するその他の重要な情報を確認して追加するよう依頼してください。
b) ツリー ビューをモデルに添付したとします。
次に、プロキシ モデルにアタッチします。
modelPtr
ビューをプロキシモデルに設定した後でも、によって表されるモデル内のアイテムのモデルインデックスは同じままですか?
ビューがプロキシモデルに変更されたので同じままだと思いますが、実際のモデルは変更されていません。
専門家に確認を依頼してください。
c++ - QFileSytemModel で特定のディレクトリを非表示にする方法
QFileSystemModel
でモデルとして使用されているを持っていQTreeView
ます。これで問題なく動作し、いくつかのディレクトリの名前がわかりました。に隠したいQTreeview
。
ディレクトリ"samplefolder"
に隠したい。"/Volumes"
両方の文字列を使用"samplefolder"
し"/Volumes/samplefolder"
、setNameFilters()
1 つずつフィルターをチェックします。しかし、それは私にはうまくいきません。
.で表示したくないので、どうすればこれを非表示にできるか教えてくださいQTreeView
。
python - アクティブ化された QML TableView 行を QModelIndex にマップします
TableView
を実装するモデルからのデータを表示する QMLがありますQAbstractItemModel
。ただし、直接使用する代わりにQSortFilterProxyModel
、ソートおよびフィルタリング機能用にラップします。
たとえば、高度にフィルター処理されたビューがあり、行をアクティブ化すると、アクティブ化されたモデル アイテムで何かをしたいとします。しかし、ハンドラーはクリックした行番号のみを提供しますが、アイテムの基になるモデルを照会するonActivated()
必要があると思います。また、モデルが行をインデックスにマッピングするようになったため、次のQModelIndex
ようなものを実装することもできません。model.get(row)
qt - コンボ ボックスのヘッダーの色を設定するにはどうすればよいですか?
色に関連するコンテンツを選択するコンボ ボックスを作成したいと思います。コンテンツの背景に色を表示したい。私はこれを達成しました:
コンボ ボックスには、必要な背景色と共に必要なテキストが表示されます (テキストの横に小さな四角形しか表示されない ColorEditorFactory の例ほど繊細ではありませんが、これは私が望んでいた方法です)。
必要なもの:
行/色が選択されたら、コンボ ボックスに色を表示したいと思います。現状では、コンボ ボックスを閉じるとテキストは表示されますが、色は表示されません。
コンボ ボックスのヘッダーの色を変更するにはどうすればよいですか? (私はそれをヘッダーと呼んでいますが、別の名前を持っている可能性があります。確かではありません-選択に使用されるテーブルの上に表示され、コンボボックスが閉じられたときに表示される部分)
編集: のスロットにスタイルシートを設定しようとしましたcurrentIndexChanged
:
結果: コンボ ボックス全体がその色に変更され、最初の色が忘れられました。
結果:選択されていないときは色がきれいに変わりましたが、ハイライトとヘッダーが灰色で読みにくいので、それも変更できればいいのにと思います。カーソルを合わせると、コンボ全体の色が最後に設定した色に変わります。
答えはスタイルシートにあるかもしれません-ヘッダーに適用されるプロパティを理解できれば。