問題タブ [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.
qt - ボタンから QPushButton テキストを描画する
カスタム QPushButton を作成しています。ボタンにアイコンがある場合、アイコンをボタンの中央に配置します。ボタンにテキストがある場合、テキストをボタンの中央に配置します。私はその両方のケースを扱うことができます。ボタンにアイコンとテキストの両方が含まれている場合、アイコンを中央に配置し、テキストをボタンの下、ボタンの四角形の外側に描画します。スタイルシートでボーダー画像を使用してボタン画像を描画しています。
MyPushButton::paintEvent() 内で四角形を計算し、次を使用してアイコンを描画します。
次に、ボタンの下にあるテキストの四角形を計算して、次のようにします。
しかし、テキストは表示されません。
これは指定された「描画可能」領域と関係があるに違いないと思いますが、テキストを配置したい領域をボタン画像が埋めないようにその領域を拡張する方法がわかりません。
QStyle::drawControl() オーバーロードでこれを行うことができますが、その理由はわかりません。コードを CE_PushButtonLabel のケースにトレースすると、myStyle->rect は既にボタン イメージとテキストに合わせて十分な大きさにサイズ変更されています。
qt - Qlistviewで単一のアイテムにスタイルシートを設定するには?
QStandardItems を含む QListView があります。取得した QModelIndex に基づいて Qlistview の単一項目のスタイルシートを設定する方法は?
qt - Qt ボーダー、透明度、およびパディング。この効果を作成する方法は?
他のウィジェットの上に浮かぶウィジェットを閉じるための右上のボタンを追加したいと考えています。パネルのコンテンツから浮かせることはできません。
いくつかの方法を試しました。背景を持つことは、通常は機能しません。その背景内のボックスの外側にウィジェットを浮かせることはできません。
それはこのように行われました:
そこで、このように、上部と右側に 10 ピクセルの透明な背景を作成しようとしました (透明なゾーンは表示されませんが、ダウンロードすると表示されます)。
だから私はボタンの背景を持つウィジェットを追加します:
しかし、とにかく国境を越えることはできません。-20 でマージンを変更するとカットされますが、パディング -20 を使用すると機能しません...
stylesheet - QSS 水平 TabWidget スタイル
そこで、Ninja-IDE 用のテーマを作成しようとしています。Ninja-IDE は PyQt を使用しているため、テーマは qss で作成されています。Ninja-IDE を VS2012 のように見せようとしています。qssで水平タブと垂直タブに別々のスタイルを設定できるかどうか、私はたださまよっていました。
私のために働いていません。
何か案は?