問題タブ [qitemdelegate]

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 に答える
1252 参照

qt - QListWidget にある QPixmap のペイント

QListWidget に QListWidgetItem のリストがあります (アイテムの数が膨大なため、Hor スクロール バーがあります)。各 QListWidgetItem には QPixmap がデータとして含まれています (ランダムな値に縮小されています)。私の要件は、強調表示する必要がある QPixmap をクリックしたときです (ブラシ幅 10 の丸みを帯びた四角形)。各 QListWidgetItem を QItemDelegate に委任しています。ここでいくつか質問があります。

  1. 対応するQListWidgetItemが選択されているときにQPixmapの丸みを帯びた四角形をペイントする方法は?

  2. 上記のペイント イベントは、QPixmap がクリックされたときに発生する必要があります (QListWidgetItem の他の部分では発生しません)。QPixmap はサイズが異なるため、QListWidgetItem の QPixmap の上部と下部は空になり、そこをクリックすると ItemDelegate もトリガーされます。この選択を取り除く方法は?

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

qt - QListWidgetのQItemDelegate内でペイントしながらQPixmapを中央に配置する方法

QListWidget の QItemDelegate 内で QPixmap をペイントしています。各 QListWidgetItem は異なる次元です。内部

QItemDelegate の関数として、QListWidgetItem 内の中央揃えで QPixmap をペイントしたいと考えています。option.rect() は、中心位置を計算してそれに応じてペイントできるアイテムのジオメトリを提供しますが、この配置のより良いアプローチを知りたいです.誰かが私に答えを教えてもらえますか?

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

qt - Qt: QStandardItemModel で QTableView にカスタム エディター (コンボ ボックス) を持つ QItemDelegate を作成します。

特定の列の各行にコンボ ボックスを表示するテーブルを Qt に実装する必要があります。

これまでのところ、この例に基づいています: http://doc.qt.nokia.com/4.7-snapshot/itemviews-spinboxdelegate.html およびこの質問: QStandardItem + QComboBox QItemDelegate を作成することに成功しました。

私の問題は、main.cpp の main() 関数から実装するとすべて正常に動作することですが、Qt Designer にテーブルを挿入して mainwindow.cpp の MainWindow クラスの関数内で使用するとうまく動作しません。 .

手がかりを教えてください。前もって感謝します!

main.cpp の委任 (2 番目の列をダブルクリックすると、コンボ ボックスが表示されます):

mainwindow.cpp の代替 1 での委任 (空のテーブルが表示されます)

mainwindow.cpp の代替 2 の委任 (表は表示されますが、2 番目の列をダブルクリックすると、コンボ ボックスは表示されません。代わりに、通常のスピン ボックスが表示されます):

0 投票する
3 に答える
3253 参照

c++ - QStyledItemDelegate の sizeHint メソッドが QTableView 行に対して呼び出されない

QSqlQueryModelを使用してQTableViewを使用しています(SQLite からデータをフェッチします)。

アイテムのデリゲートとして使用するQStyledItemDelegateサブクラスが呼び出されます。次のようなsizeHint()メソッドMiniItemDelegateを設定します。

次のコードを実行したときに、このメソッドが呼び出されない理由がわかりません。

これも機能しません:

これもありません:

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

qt - 同時に異なるitemRolesを使用するQItemDelegate

私は現在、内のコンボボックスウィジェットに取り組んでいますQTableview。これはうまく機能し、私が望むことをします!

1 つのことを除いて: コンボボックスは、Qt::DisplayRole唯一に関連付けられているスペースを使用します。しかし、私のアイテムは aQt::DecorationRoleと aで構成されていますQt::DisplayRole

したがって、誰かがqtでデリゲートが占有するitemRolesを設定する方法を説明できますか?

どうもありがとうドニー

0 投票する
6 に答える
16346 参照

qt - テーブルビューのチェックボックスとアイテムデリゲート

QitemDelegate から継承する CheckBox の実装を行って、QTableView に入れます。

問題は、フラッシュを左に挿入したときに得られ、中央に配置する必要があることです。

ペイントを担当するメソッドを理解しているので。以下のように書いてあります。

中央に表示するために何が欠けていますか?

だから私は委任しました:

.h

.cpp

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

c++ - 「Tab」キーを押すとQEvent::ShortcutOverrideイベントのみが発行されるのはなぜですか?

バックグラウンド

カスタムウィジェットを作成し、カスタムアイテムデリゲートで使用するためのウィジェットをQLineEditいくつか作成しました。QPushButtons

私はそれらを次QListViewQStandardItemModelようにバインドします:

質問

キーが押されたPropertyDelegate::eventFilterときにイベントのみが発生するのに、他のキーを押すと両方のイベントが発生するのはなぜですか?TabQEvent::ShortcutOverrideQEvent::ShortcutOverrideQEvent::KeyPress

UPD:標準のウィジェットで押すTabなどして、行間の移動を実装したいと思います。Backtab

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

pyqt - PyQt:テーブルビュー内のチェックボックスデリゲート

テーブルビューでチェックボックスを編集可能にすることができました。テーブルビューに表示されますが、何もできません。フラグが正しく設定されていないようです。

こんにちは、これはデリゲートの代わりに checkrole を使用するための Avaris コメントに基づくレビュー済みコードです。しかし、私はまだ問題を解決することができます。チェックボックスにチェックを入れることができず、代わりにスピンボックスが表示されます。データベースから値 (0 または 1) を正しく読み取っていますが、この値を非表示にしたいと考えています。どんな助けでも大歓迎です!

ここに画像の説明を入力

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

python - QTableView内のQComboBoxにアイテムを追加する方法

QComboBox にアイテムを追加する際に問題があります。可能であれば、以下のコードを使用してアイテムを追加する方法を誰か教えてもらえますか?

これは現在の私の出力ですが、コンボボックスに特定のアイテムを追加したいと考えています。

出力

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

python - PyQt4setItemDelegateForRowがセグメンテーション違反を引き起こしている

QTableView.setItemDelegateForRow()メソッドを使用して、データの各行に固有のエディターデリゲートをQTableViewに設定しようとしています。複数の行にデリゲートを設定すると、PyQt4のセグメンテーション違反が発生します。少なくとも部分的には、次のように、同じ変数を使用してデリゲートクラスの異なるインスタンスを格納することに関連しているようです。

ただし、異なる変数を使用すると、正しく機能するようです。例:

最後に含めるセグメンテーション違反を引き起こすコードの例があります。UbuntuLinuxとWindows7の両方で64ビットのPython2.7に対してこれをテストしました。

簡単な解決策は、個別の変数を使用することですが、実際のプログラム(このサンプルコードではありません)では、デリゲートをループに設定しようとしていますが、辞書またはリストを使用してデリゲートを格納することはできません。問題を解決しているようです。

サンプルアプリケーション:

Stacktrace(Ubuntuボックスから)私はそれを解釈する方法を本当に知りませんが:

もちろん、どんな助けやガイダンスも大歓迎です。