問題タブ [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.
qt - QListWidget にある QPixmap のペイント
QListWidget に QListWidgetItem のリストがあります (アイテムの数が膨大なため、Hor スクロール バーがあります)。各 QListWidgetItem には QPixmap がデータとして含まれています (ランダムな値に縮小されています)。私の要件は、強調表示する必要がある QPixmap をクリックしたときです (ブラシ幅 10 の丸みを帯びた四角形)。各 QListWidgetItem を QItemDelegate に委任しています。ここでいくつか質問があります。
対応するQListWidgetItemが選択されているときにQPixmapの丸みを帯びた四角形をペイントする方法は?
上記のペイント イベントは、QPixmap がクリックされたときに発生する必要があります (QListWidgetItem の他の部分では発生しません)。QPixmap はサイズが異なるため、QListWidgetItem の QPixmap の上部と下部は空になり、そこをクリックすると ItemDelegate もトリガーされます。この選択を取り除く方法は?
qt - QListWidgetのQItemDelegate内でペイントしながらQPixmapを中央に配置する方法
QListWidget の QItemDelegate 内で QPixmap をペイントしています。各 QListWidgetItem は異なる次元です。内部
QItemDelegate の関数として、QListWidgetItem 内の中央揃えで QPixmap をペイントしたいと考えています。option.rect() は、中心位置を計算してそれに応じてペイントできるアイテムのジオメトリを提供しますが、この配置のより良いアプローチを知りたいです.誰かが私に答えを教えてもらえますか?
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 番目の列をダブルクリックすると、コンボ ボックスは表示されません。代わりに、通常のスピン ボックスが表示されます):
c++ - QStyledItemDelegate の sizeHint メソッドが QTableView 行に対して呼び出されない
QSqlQueryModelを使用してQTableViewを使用しています(SQLite からデータをフェッチします)。
アイテムのデリゲートとして使用するQStyledItemDelegateサブクラスが呼び出されます。次のようなsizeHint()メソッドMiniItemDelegate
を設定します。
次のコードを実行したときに、このメソッドが呼び出されない理由がわかりません。
これも機能しません:
これもありません:
qt - 同時に異なるitemRolesを使用するQItemDelegate
私は現在、内のコンボボックスウィジェットに取り組んでいますQTableview
。これはうまく機能し、私が望むことをします!
1 つのことを除いて: コンボボックスは、Qt::DisplayRole
唯一に関連付けられているスペースを使用します。しかし、私のアイテムは aQt::DecorationRole
と aで構成されていますQt::DisplayRole
。
したがって、誰かがqtでデリゲートが占有するitemRolesを設定する方法を説明できますか?
どうもありがとうドニー
qt - テーブルビューのチェックボックスとアイテムデリゲート
QitemDelegate から継承する CheckBox の実装を行って、QTableView に入れます。
問題は、フラッシュを左に挿入したときに得られ、中央に配置する必要があることです。
ペイントを担当するメソッドを理解しているので。以下のように書いてあります。
中央に表示するために何が欠けていますか?
だから私は委任しました:
.h
.cpp
c++ - 「Tab」キーを押すとQEvent::ShortcutOverrideイベントのみが発行されるのはなぜですか?
バックグラウンド
カスタムウィジェットを作成し、カスタムアイテムデリゲートで使用するためのウィジェットをQLineEdit
いくつか作成しました。QPushButtons
私はそれらを次QListView
のQStandardItemModel
ようにバインドします:
質問
キーが押されたPropertyDelegate::eventFilter
ときにイベントのみが発生するのに、他のキーを押すと両方のイベントが発生するのはなぜですか?Tab
QEvent::ShortcutOverride
QEvent::ShortcutOverride
QEvent::KeyPress
UPD:標準のウィジェットで押すTab
などして、行間の移動を実装したいと思います。Backtab
pyqt - PyQt:テーブルビュー内のチェックボックスデリゲート
テーブルビューでチェックボックスを編集可能にすることができました。テーブルビューに表示されますが、何もできません。フラグが正しく設定されていないようです。
こんにちは、これはデリゲートの代わりに checkrole を使用するための Avaris コメントに基づくレビュー済みコードです。しかし、私はまだ問題を解決することができます。チェックボックスにチェックを入れることができず、代わりにスピンボックスが表示されます。データベースから値 (0 または 1) を正しく読み取っていますが、この値を非表示にしたいと考えています。どんな助けでも大歓迎です!
python - QTableView内のQComboBoxにアイテムを追加する方法
QComboBox にアイテムを追加する際に問題があります。可能であれば、以下のコードを使用してアイテムを追加する方法を誰か教えてもらえますか?
これは現在の私の出力ですが、コンボボックスに特定のアイテムを追加したいと考えています。
python - PyQt4setItemDelegateForRowがセグメンテーション違反を引き起こしている
QTableView.setItemDelegateForRow()メソッドを使用して、データの各行に固有のエディターデリゲートをQTableViewに設定しようとしています。複数の行にデリゲートを設定すると、PyQt4のセグメンテーション違反が発生します。少なくとも部分的には、次のように、同じ変数を使用してデリゲートクラスの異なるインスタンスを格納することに関連しているようです。
ただし、異なる変数を使用すると、正しく機能するようです。例:
最後に含めるセグメンテーション違反を引き起こすコードの例があります。UbuntuLinuxとWindows7の両方で64ビットのPython2.7に対してこれをテストしました。
簡単な解決策は、個別の変数を使用することですが、実際のプログラム(このサンプルコードではありません)では、デリゲートをループに設定しようとしていますが、辞書またはリストを使用してデリゲートを格納することはできません。問題を解決しているようです。
サンプルアプリケーション:
Stacktrace(Ubuntuボックスから)私はそれを解釈する方法を本当に知りませんが:
もちろん、どんな助けやガイダンスも大歓迎です。