問題タブ [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 に答える
1676 参照

qt - ユーザーが項目を選択したときにデリゲートで QComboBox エディターを閉じる方法

createEditor() メソッドで QComboBox エディターを作成する QStyledDelegate があります。エディターは、ユーザーがリスト内の項目を選択して Enter キーを押した場合にのみ閉じます。ユーザーがアイテムを選択したときにのみエディターを閉じたい。これを行う方法?

QComboBox の currentIndexChanged() シグナルを使用しようとしましたが、ユーザーがテーブル セルをクリックしてエディターを表示しただけでも発生します。

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

c++ - QStyledItemDelegate で qStylesheet に従ってペイントする方法

QStyledItemDelegateQStyleSheetsでサブクラス化して変更したい。それを機能させる方法の手がかりがありません。qssで定義したように、何かを表示するだけで何時間も試しました。リスト項目の基本クラスの実装を呼び出すと、paint(QPainter*, const QStyleOptionViewItem &, const QModelIndex&)定義されているように見えるため、原則的には機能する必要があります。さて、デリゲートにスタイルシートを適用するにはどうすればよいでしょうか?

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

qt - QListViewからすべてのカスタムQStyledItemDelegatesを設定解除する方法は?

リストにいくつかのカスタム デリゲートを設定しました。モデルのリセットを行うQListView::reset();と呼び出されますが、デリゲートはリセットされません。これはバグですか?そうでない場合、すべてのデリゲートをリセットするにはどうすればよいですか?

すべての行を反復処理してデリゲートを設定するnullptrと機能しますが、適切な解決策ではありません。

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

delegates - pyqt フォーカスをデリゲート エディターに渡す

私の QStyledItemDelegate は QDialog (Qt.Popup) を使用して QLineEdit と QListWidget を表示します。QLineEdit で適切にフォーカスを設定できません。フォーカスは、編集が開始された QTreeView に残っているようです。

QDialog エディターで -setFocus() と setFocusPolicy(Qt.StrongFocus) を、エディターで -activateWindow() 内の QLineEdit を試しました (ただし、ポップは既に一番上にあります)。

私の QDialog と QLineEdit サブクラス:

私のデリゲートクラス、

何かはみ出てる??

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

qt - QTableView が理由もなくフォーカスを失う

なぜこれが起こるのかを理解しようとしていますが、無駄です。列ごとに異なるデリゲート (QStyledItemDelegate 継承クラス) を持つ QTableView があります。別のビューでデリゲートをテストしたところ、正常に動作しました。

私の問題は、QTableView のセルをクリックすると、セルが選択されて編集が開始されますが、その直後にフォーカスが失われ、エディターが閉じてしまうことです。

コードを含めることもできましたが、かなり多いので、役に立たないと思うので含めないことにしました。

私の質問は、セルをクリックしたときに QTableView がフォーカスを失う原因をどのように検出できますか?

どんな助けでも大歓迎です。

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

python - setItemDelegateForColunm() がスタックトレースなしでアプリケーションをクラッシュさせる

問題:

TreeView の行または列ごとに QtstyledItemDelegate を設定すると、それ以上の情報なしでアプリケーションがクラッシュします。それにもかかわらず、TreeView 全体に QStyledItemDelegate を設定すると、私の意見では奇妙に思えます。

これが既知のバグであるかどうか、または何か不足していることを誰かが知っていますか

私は Qt 4.8 で PySide 1.1.2 を使用しています (バージョンの変更は、バージョンの更新に大量のオーバーヘッドが含まれるクラスターでも実行される分散アプリケーションであるため、大きなオーバーヘッドになるため、実際にはオプションではありません.. .)

ここに「最小限の実行例」があります

モデルとして、github ( Easymodel ) で利用可能な storax のeasymodelをいくつかの拡張機能と共に使用しています。ここで完全を期すために、私が使用しているモデル:

前もって感謝します

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

python - QStyledItemDelegate でスタイル設定されたフォーカス四角形を描画するにはどうすればよいですか?

PyQt メーリング リストの Benno Dielmann からの次の質問は、2008 年以来未回答のままです。

[..] QTableView セルの内容を描画するための paint() を実装する QStyledItemDelegate サブクラスがあります。これらのセルの 1 つにフォーカスがある場合、フォーカス四角形を描画するにはどうすればよいですか? 私はこれを試しました:

しかし、これは単に何もしません。エラーもフォーカス フレームもありません。カスタムペイントされたセルの1つにフォーカスがある場合、QStyleシステムに通常のフォーカスフレームをペイントさせたいだけです。QStyle のドキュメントでは、QStyleOptionFocusRect を作成し、initFrom() を使用するように指示されています。しかし、initFrom() には、この場合にない QWidget が必要です。

私はそれを理解していません。

カスタム デリゲートによって描画された QTableView セルでフォーカス フレームを取得する通常の方法は何ですか?[..]

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

python - QLineEdit は setText の後にテキストを表示しません

私は困惑しています。以下のコードでは:

self.text() は「blabla」ですが、LineEdit にはテキストが表示されず、self.text() の編集後は「」になります。エディターは、QTreeView() の createEditor() を使用して QStyledItemDelegate() で作成されます。

なぜこれが起こるのか、そしてそれを修正する方法を誰かが私に説明できますか?

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

c++ - QAbstractItemDelegateのペイントでQListVIewのセルの中央にQRectを設定するには?

リストビューを描画する QListView とデリゲートがあります。セルの中央にテキストをペイントします。だから私はそれをします:

しかし、それは中心から塗り始めます。この出力を中央に配置するにはどうすればよいですか? ありがとうございました