問題タブ [model-view]
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 - Qt デリゲートが createEditor() を呼び出さない
ComboBox を開いたときに ComboBox に CheckBoxes を入力しましたが、最初のアイテムのデリゲート createEditor は呼び出されませんが、2 番目のアイテムに移動すると呼び出され、デリゲートが適切に作成されます。この後、最初の項目に戻ると、デリゲートが機能します。問題は、最初のアイテムを初めて選択する場合のみです。コンボ ボックスに項目が 1 つしかない場合、この項目は選択できません。
これは私のデリゲートのコードです:
そして、これは私の QComboBox サブクラスのコードです:
ありがとうございました。
c++ - ログビューアのようなQTモデル/ビュー
別の長いプロセスを実行する監視プログラムがあります (数日かかる場合があります)。このプロセスでは、大量のログ情報が生成されます。このログ情報はメモリに保存できないため、ログ ファイルにリダイレクトしています。問題は、監視プログラムがこのログを表示する必要があることです。テキスト全体をメモリに保存する必要があるウィジェットを使用できません。私は好きなものを持っている必要があります
TextModel の実装は、リクエストごとにページをメモリにロードします。
もちろん、Text Viewer ウィジェットをゼロから実装することもできますが、それを行うには十分な時間がありません。何か提案はありますか?
c++ - モデルを変更した後、ビューが更新されない
プログラムにモデル/ビュー アーキテクチャを実装しようとしていますが、モデルの変更後にビューが更新されませんが、自動的に更新されるはずです。
これが私のコードの簡略版です:
問題は、私のビューには a、b、c しか含まれていないことです。しかし、d ではありません。なんで?機種変更したら自動的にビューが更新されると思っていたのですが、そうではないようです。アイデアはありますか?
c++ - キーを QStandardItemModel の行に関連付ける
QstandardItemModel へのエントリにキーを関連付ける方法を知りたかったのです。これは、エントリの行を取得するのに役立ちます。