問題タブ [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.

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

c++ - デリゲートのQStandardItem setBackgroundにより、tableViewでグリッドが消えます

tableViewで1つのセルの背景を青に設定するためにデリゲートを使用しています。次のようなコード:

  1. このシーケンスでは、setBackground が setText の前にあるため、テキストは表示されません。シーケンスを変更すると、テキストが表示されます。
  2. この方法で背景を変更すると、次のように表のグリッド線が消えます。

ここに画像の説明を入力

明確ではありませんが (青色の背景)、最後の列にセルを区切るグリッド線がないことがわかります。

この 2 つの問題のどこが間違っているのか、またその解決方法を教えてください。どうもありがとうございました。

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

c++ - 固定列幅の QTreeView

QTreeView今日、私は自分の要件に合わせてを構成しようとしています。私のビューには、基本的に 3 つの列があります。2 列目と 3 列目は、ウィジェットのサイズに関係なく、正確に 50 ピクセル幅にする必要があります。最初の列は残りのスペースを占有する必要があります。

ウィジェットを拡大すると、最初の列は必要な空き領域を自動的に占有し、2 番目と 3 番目の列は指定された 50 ピクセルの幅を保持する必要があります。

これは私がこれまでに試したことです:

main.cpp

ColumnDelegate.h

しかし、実行後、私は得ました:

3 番目の列が多くのスペースを占めています

3 列目はさらに多くのスペースを占有しますが、1 列目はより多くのスペースを占有する必要があります

最小限の作業で私の望ましい動作を実装する方法を知っている人はいますか?

0 投票する
0 に答える
843 参照

c++ - Qt: QAbstractItemModel と QStyledItemDelegate を使用した QListView はアイテムの追加に時間がかかります

カスタムアイテムを表示するためにQListView、から継承されたカスタムモデルとクラスを備えたqtアプリケーションがあります。QStyledItemDelegate残念ながら、約 6000 個のアイテムを追加すると、時間がかかります (5 秒)。私の問題のヒント/解決策はありますか?

以下に私の実装を示します。

モデル:

モデルのために、デリゲートから呼び出されるカスタムの追加および削除メソッドを作成しました。

ItemViewDelegate:

テスト目的で、アプリケーションは住所のみを表示します。住所の横に他の情報も一行で表示したいです。後で、各行にシグナル/スロット動作も追加したいと考えていますが、それはまだ先のことです。

メイン:

ではmain、私は呼び出しますaddAddressItemsが、single-call-variant でも遅いです。私のコードが十分に明確であり、他の人にも役立つことを願っています.

追加手順が非常に遅い理由はわかりますか?

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

c++ - QTableWidgetでセル編集に入るとQCompleterをポップアップする方法

QTableWidgetカスタムがQStyledItemDelegateあり、セル編集に入ると、コンプリータをポップアップしたいのですが、表示されません。

デリゲートのセットアップ:

私のカスタムクラス:

ダブルクリックでセル編集に入ると何も起こりませんが、行をコメントすると
line_edit->completer()->complete()、セルを編集できますが、完了は表示されません。誰かがアイデアを持っていますか?