問題タブ [qstyleditemdelegate]
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++ - デリゲートのQStandardItem setBackgroundにより、tableViewでグリッドが消えます
tableViewで1つのセルの背景を青に設定するためにデリゲートを使用しています。次のようなコード:
- このシーケンスでは、setBackground が setText の前にあるため、テキストは表示されません。シーケンスを変更すると、テキストが表示されます。
- この方法で背景を変更すると、次のように表のグリッド線が消えます。
明確ではありませんが (青色の背景)、最後の列にセルを区切るグリッド線がないことがわかります。
この 2 つの問題のどこが間違っているのか、またその解決方法を教えてください。どうもありがとうございました。
c++ - 固定列幅の QTreeView
QTreeView
今日、私は自分の要件に合わせてを構成しようとしています。私のビューには、基本的に 3 つの列があります。2 列目と 3 列目は、ウィジェットのサイズに関係なく、正確に 50 ピクセル幅にする必要があります。最初の列は残りのスペースを占有する必要があります。
ウィジェットを拡大すると、最初の列は必要な空き領域を自動的に占有し、2 番目と 3 番目の列は指定された 50 ピクセルの幅を保持する必要があります。
これは私がこれまでに試したことです:
main.cpp
ColumnDelegate.h
しかし、実行後、私は得ました:
最小限の作業で私の望ましい動作を実装する方法を知っている人はいますか?
c++ - Qt: QAbstractItemModel と QStyledItemDelegate を使用した QListView はアイテムの追加に時間がかかります
カスタムアイテムを表示するためにQListView
、から継承されたカスタムモデルとクラスを備えたqtアプリケーションがあります。QStyledItemDelegate
残念ながら、約 6000 個のアイテムを追加すると、時間がかかります (5 秒)。私の問題のヒント/解決策はありますか?
以下に私の実装を示します。
モデル:
モデルのために、デリゲートから呼び出されるカスタムの追加および削除メソッドを作成しました。
ItemViewDelegate:
テスト目的で、アプリケーションは住所のみを表示します。住所の横に他の情報も一行で表示したいです。後で、各行にシグナル/スロット動作も追加したいと考えていますが、それはまだ先のことです。
メイン:
ではmain
、私は呼び出しますaddAddressItems
が、single-call-variant でも遅いです。私のコードが十分に明確であり、他の人にも役立つことを願っています.
追加手順が非常に遅い理由はわかりますか?
c++ - QTableWidgetでセル編集に入るとQCompleterをポップアップする方法
QTableWidget
カスタムがQStyledItemDelegate
あり、セル編集に入ると、コンプリータをポップアップしたいのですが、表示されません。
デリゲートのセットアップ:
私のカスタムクラス:
ダブルクリックでセル編集に入ると何も起こりませんが、行をコメントすると
line_edit->completer()->complete()
、セルを編集できますが、完了は表示されません。誰かがアイデアを持っていますか?