問題タブ [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.
qt - ユーザーが項目を選択したときにデリゲートで QComboBox エディターを閉じる方法
createEditor() メソッドで QComboBox エディターを作成する QStyledDelegate があります。エディターは、ユーザーがリスト内の項目を選択して Enter キーを押した場合にのみ閉じます。ユーザーがアイテムを選択したときにのみエディターを閉じたい。これを行う方法?
QComboBox の currentIndexChanged() シグナルを使用しようとしましたが、ユーザーがテーブル セルをクリックしてエディターを表示しただけでも発生します。
c++ - QStyledItemDelegate で qStylesheet に従ってペイントする方法
QStyledItemDelegate
QStyleSheetsでサブクラス化して変更したい。それを機能させる方法の手がかりがありません。qssで定義したように、何かを表示するだけで何時間も試しました。リスト項目の基本クラスの実装を呼び出すと、paint(QPainter*, const QStyleOptionViewItem &, const QModelIndex&)
定義されているように見えるため、原則的には機能する必要があります。さて、デリゲートにスタイルシートを適用するにはどうすればよいでしょうか?
qt - QListViewからすべてのカスタムQStyledItemDelegatesを設定解除する方法は?
リストにいくつかのカスタム デリゲートを設定しました。モデルのリセットを行うQListView::reset();
と呼び出されますが、デリゲートはリセットされません。これはバグですか?そうでない場合、すべてのデリゲートをリセットするにはどうすればよいですか?
すべての行を反復処理してデリゲートを設定するnullptr
と機能しますが、適切な解決策ではありません。
delegates - pyqt フォーカスをデリゲート エディターに渡す
私の QStyledItemDelegate は QDialog (Qt.Popup) を使用して QLineEdit と QListWidget を表示します。QLineEdit で適切にフォーカスを設定できません。フォーカスは、編集が開始された QTreeView に残っているようです。
QDialog エディターで -setFocus() と setFocusPolicy(Qt.StrongFocus) を、エディターで -activateWindow() 内の QLineEdit を試しました (ただし、ポップは既に一番上にあります)。
私の QDialog と QLineEdit サブクラス:
私のデリゲートクラス、
何かはみ出てる??
qt - QTableView が理由もなくフォーカスを失う
なぜこれが起こるのかを理解しようとしていますが、無駄です。列ごとに異なるデリゲート (QStyledItemDelegate 継承クラス) を持つ QTableView があります。別のビューでデリゲートをテストしたところ、正常に動作しました。
私の問題は、QTableView のセルをクリックすると、セルが選択されて編集が開始されますが、その直後にフォーカスが失われ、エディターが閉じてしまうことです。
コードを含めることもできましたが、かなり多いので、役に立たないと思うので含めないことにしました。
私の質問は、セルをクリックしたときに QTableView がフォーカスを失う原因をどのように検出できますか?
どんな助けでも大歓迎です。
python - setItemDelegateForColunm() がスタックトレースなしでアプリケーションをクラッシュさせる
問題:
TreeView の行または列ごとに QtstyledItemDelegate を設定すると、それ以上の情報なしでアプリケーションがクラッシュします。それにもかかわらず、TreeView 全体に QStyledItemDelegate を設定すると、私の意見では奇妙に思えます。
これが既知のバグであるかどうか、または何か不足していることを誰かが知っていますか
私は Qt 4.8 で PySide 1.1.2 を使用しています (バージョンの変更は、バージョンの更新に大量のオーバーヘッドが含まれるクラスターでも実行される分散アプリケーションであるため、大きなオーバーヘッドになるため、実際にはオプションではありません.. .)
ここに「最小限の実行例」があります
モデルとして、github ( Easymodel ) で利用可能な storax のeasymodelをいくつかの拡張機能と共に使用しています。ここで完全を期すために、私が使用しているモデル:
前もって感謝します
python - QStyledItemDelegate でスタイル設定されたフォーカス四角形を描画するにはどうすればよいですか?
PyQt メーリング リストの Benno Dielmann からの次の質問は、2008 年以来未回答のままです。
[..] QTableView セルの内容を描画するための paint() を実装する QStyledItemDelegate サブクラスがあります。これらのセルの 1 つにフォーカスがある場合、フォーカス四角形を描画するにはどうすればよいですか? 私はこれを試しました:
しかし、これは単に何もしません。エラーもフォーカス フレームもありません。カスタムペイントされたセルの1つにフォーカスがある場合、QStyleシステムに通常のフォーカスフレームをペイントさせたいだけです。QStyle のドキュメントでは、QStyleOptionFocusRect を作成し、initFrom() を使用するように指示されています。しかし、initFrom() には、この場合にない QWidget が必要です。
私はそれを理解していません。
カスタム デリゲートによって描画された QTableView セルでフォーカス フレームを取得する通常の方法は何ですか?[..]
python - QLineEdit は setText の後にテキストを表示しません
私は困惑しています。以下のコードでは:
self.text() は「blabla」ですが、LineEdit にはテキストが表示されず、self.text() の編集後は「」になります。エディターは、QTreeView() の createEditor() を使用して QStyledItemDelegate() で作成されます。
なぜこれが起こるのか、そしてそれを修正する方法を誰かが私に説明できますか?
c++ - QAbstractItemDelegateのペイントでQListVIewのセルの中央にQRectを設定するには?
リストビューを描画する QListView とデリゲートがあります。セルの中央にテキストをペイントします。だから私はそれをします:
しかし、それは中心から塗り始めます。この出力を中央に配置するにはどうすればよいですか? ありがとうございました