問題タブ [qtstylesheets]
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.
c++ - [Qt] カスタム ウィジェットのスタイル シートの押された状態をサポートするには?
私が持っているもの:-
QFrame を拡張するカスタム ウィジェットがあります (QFrame には既に動作している paintEvent 実装があるため、QWidget の代わりに)。mousePressed() および mouseReleased() をオーバーライドして、pressed()、released() および clicked() シグナルを発行しました。この時点までのすべてが、期待どおりにうまく機能しています。
私が必要なもの:-
このカスタム ウィジェットは基本的なスタイル シートをサポートしており、:hover 状態を問題なくサポートしています。しかし、:pressed 状態は機能しません。これが QFrame/QLabel などでサポートされていない bcoz であることは既にわかっています。:pressed 状態をサポートするために何をする必要があるか知りたいです。押されたものと解放されたもの、または何か他のものに属性/プロパティを設定する必要がありますか?
qt - Qt StyleSheet のテキスト配置
QGroupbox の外観を変更しようとしています。問題はその境界についてです。スタイル シートを変更した後、グループ ボックスのテキストが境界線に揃えられなくなりました。これはどのように解決できますか?
最初の図では、境界線がテキストとうまく整列しています。
この QGroupBox に関連するスタイル シートは次のようになります。
2 番目の図では、境界線がテキストの下部に揃えられています。
上記の QGroupBox に関連するスタイル シートは次のようになります。
ご覧のとおり、ボーダー関連のパラメーターを追加すると、テキストの配置が何らかの形で変更されます。最初のスタイルが必要ですが、テキストが境界線に正しく配置されています。なにが問題ですか?
ありがとう。
c++ - Qt でウィジェット全体のスタイルシートを設定する
QWidget から継承し、レイアウトにいくつかのラベルを含むカスタム ウィジェットがあります。ウィジェットの上にマウスを置くたびに、ウィジェットの背景色とウィジェットのラベル (これはすべてです!) を変更したいと思います。
カスタムウィジェットで使用*:hover { background: red; }
すると、マウスをラベルの上に移動したときにのみコンテンツが赤くなりますが、ラベルの外やラベル間などではありません。スタイルシートを親ウィジェットに配置することを考慮すると、この動作がわかりません.
何か案は?どうもありがとう、
qt - QStyleと指定されたQSSでコントロールを描画する方法は?
でチェックボックスを描画しようとしていますQStyledItemDelegate
。ネイティブルックではなく、 で指定したスタイルでチェックボックスを描画したいqApp->setStyleSheet()
。理由はわかりませんが、QStyle::drawPrimitive
- でコントロールを描画すると、グローバル qss が取得されません。
アプリケーションスタイルでチェックボックスを手動で描画する方法はありますか?
次のコードとスクリーンショットは私の問題を示しています:
最初のチェック ボックスは で描画しQStyle::drawPrimitive
、2 番目のチェック ボックスはウィジェットです。
注: 非表示のチェック ボックスを作成して を使用することもできますQPixmap::grabWidget
が、この方法は重すぎます。
css - 同じウィジェットの背景上のQt CSS画像? (チームスピークのテーマ)
TeamSpeak 3 用の新しいテーマを作成しようとしています。背景の上にホバーして拡大縮小するには、背景が透明な画像が必要です。どうすればいいですか?
background-image: の下に通常の image: や image-position: などを追加してみましたが、うまくいきません。
編集: これは、画像を追加する必要があるチャットの CSS です。
qt - Qt:編集不可能な QComboBox のハイライトをアニメーション化する方法は?
ユーザーを示すために、(アプリケーションによって内部的に生成された) 変更ごとに何らかの方法でウィンドウ コントロールの一部を強調表示したいと考えています。
素敵な方法を見つけました: パレットと QVariantAnimation を介して背景色を操作します。大きな問題を引き起こした唯一のウィジェットは QComboBox です。これは、その背景色が非常にトリッキーな処理を必要とするためです。これを変更する唯一の (!) プラットフォームに依存しない適切な方法は、このハックを適用し、スタイルシートの「背景色」プロパティを設定することです。問題は、色をスムーズに初期状態に戻すために必要なスタイルシートからデフォルト値を取得することです。
これを「ユニウィジェット」の方法で処理する方法はありますか (具体的には、QAbstractButton、QLineEdit、QComboBox、QSlider、QListView、QGroupBox) ? ウィジェットのハイライトをアニメーション化する別の方法があるのではないでしょうか?