問題タブ [qstandarditemmodel]
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 - QStandardItemModelに追加された行はどこですか?
方法があります
クラス QStandardItemModel で。アイテムが追加された場所、または追加後のアイテムの親が誰なのかわかりませんか?
そして別の方法
親を示していますが、どのアイテムが親に追加されますか?
c++ - Qt5 C++ モデルからアイテムにアクセスして状態をチェックするにはどうすればよいですか?
複数のチェックボックス項目を含むコンボボックスがあり、それらを繰り返し処理して、それらがチェックされているかどうか、またはさらに適切に、項目がチェックされるとすぐにイベントを発生させるかどうかを判断できるようにする必要がありますが、取得できないようですシグナル/スロット コンボは正しく機能しています。
これが私のコードの一部です:
c++ - QListView & QStandardItemModel 行を編集する前にテキストをチェック
QListView
ユーザーが編集する前に行のテキストをチェックしたい。型にはまらないなら受けたくない。
現在、私はQListView
とを持っていQStandardItemModel
ます。を介してアイテムを簡単に追加および削除できますQStandardItemModel
。リストビューのモデルも設定しました。
編集するリストまたはモデルに機能がありますdelegates
か?event
c++ - QStandardItemModel の垂直ヘッダーを削除するには?
QTableView
とQStandardItem
ウィジェットを使用してテーブルを作成しました。から垂直ヘッダーを削除するにはQStandardItemModel
?
qt - Qtで選択した行を上に移動する方法
私はQTableView
3行2列のを持っています。(ここでは を使用していますQStandardItemModel
)。QPushButton がクリックされたときに、1 行上に移動/下に移動したい。で行を上下に移動するにはどうすればよいQTableView
ですか?
vahancho さん、返信ありがとうございます。私はすでに を使ってみQAbstractItemModel::moveRow
ましたが、うまくいきません:
c++ - qt QStandardItemModel data() が呼び出されていません
から派生した非常にシンプルなカスタム モデルがありQStandardItemModel
ます。関数rowCount
とcolumnCount
は数回呼び出されますが、残りの関数は特にdata()
呼び出されません。理由がわかりません。
これがどのように呼ばれるか:
c++ - 2 つの QStandardItemModel に同時に QStandardItem を追加する
まず、あなたの答えを前もって感謝したいと思います。1 つの QStandardItemModel に 1 つの QStandardItem を挿入し、このモデルをツリー ビュー (A) に表示します。この後、別のツリー ビュー (B) に関連付けられている新しい QStandardItemModel に同じ項目 (ポインター) を追加します。この 2 番目のケースでは、同じテキストの 1 つのアイテムではなく、1 つの空のアイテムのみが表示されます。アイテムのコピーを作成すると、期待どおりの結果が得られます。2 つの異なるモデルに同じアイテムを追加できないのはなぜですか?
この場合、modelA と modelB は同じデータを持っていますが、非常に異なる構造に従っているため、QSortFilterProxyModel を使用することは役に立ちません。
どうもありがとうございました。
これを行うことができない場合、どの解決策を提案しますか? ハッシュテーブルを使ってテーブルモデル間の対応を保っていますが、もっと簡単な解決策があると思います。
コード例を 1 つコピーします。