問題タブ [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.

0 投票する
3 に答える
1818 参照

c++ - Qt::QSpinBox のテキストを下げる方法

スピンボックスで高すぎるように見えるカスタム フォントのスピンボックスを使用しています。テキストを下に移動するにはどうすればよいですか?

私はすでに再実装QStyleして別のウィジェットでフォントを低くしましたが、スピンボックスでそれを行う場所が見つかりません。上部を移動できる場所があるはずQRectですが、どこにあるのかわかりません。

0 投票する
4 に答える
33734 参照

qt - Qt: QTabWidget のスタイリング

私は Qt を使用しており、Qt Designer Editor で QTabWidget をセットアップしています。画像 1 で確認できます。

写真1

Tab4 の後でわかるように、右端まで空のスペースがあります。何らかの方法で、図 2 のようにそのスペースを色で埋める必要があります (フェード カラーを設定できることが最善の方法です)。 . または、別の解決策として、タブを浮かせて画面全体を覆うようにすることもできます。

写真2

現在、次のスタイルシートを使用しています。

Qt スタイルシートを使用して QTabBar の背景色を設定する方法はありますか? または、Qt スタイルシートを使用してタブを端に浮かせることはできますか?

編集: 私は Caleb Huitt - cjhuitt が以下に提案した解決策を試しています。タブを展開するというアイデアは本当に気に入っていますが、機能させることができません。

Qt Designer Editor で QTabWidget->"Promote To ..." を右クリックし、"Base class name": QTabWidget "Promoted class name": ExpandableTabWidget を選択し、[add] をクリックしてから [Promote] をクリックします。

設定したQTabWidgetを保持するウィジェットのinitメソッドで

すべてが正常に構築されていますが、QTabbar は展開されません。

私は何か間違ったことをしていますか?

ありがとう!

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

qt - スタイルシートで QGroupBox タイトルのフォントサイズを設定する

スタイル シートを使用して QGroupBox のタイトルのフォント サイズを設定できるようにしたいと考えています。私はそれを理解できないようです。

ここで読んだことに基づいて、次のコードを思いつきました。残念ながら、それはうまくいきません。

どこstyleにある:

font-sizeと を除いて、これらのスタイル要素はすべて尊重されているようですfont-weightQt Style Sheets Referenceによると、フォントの「プロパティは、QWidget::font を尊重するすべてのウィジェットでサポートされています。」これは QGroupBox のタイトルには当てはまりませんか?

0 投票する
3 に答える
2073 参照

qt - Qt Creator、AutoCAD、で使用されるQtスタイルシート

Qt Creator自体、およびAutoCADやその他のアプリケーションで表示されるスタイルシートをGUIで使用できるようにする(Qt Creatorを介した)Qtアプリケーションで使用できるスタイルシートはありますか?

そのスタイルシートの名前は何ですか、またはどこで入手できますか?しかし、Vistaスタイルシートによく似ています...

また、カスタムスタイルシートをQtアプリケーションに設定すると、すべてのプラットフォームで同じスタイルが表示されますか、それともネイティブGUIパーツが表示されますか?

0 投票する
3 に答える
10691 参照

qt - Qtスタイルシート; 色あせ、2Dグラデーション、CSSクラス

Qtのスタイルシート機能について質問があります。それは本当に素晴らしいです、しかしそれは機能がまだあまり長く存在していないように感じます、本当ですか?しかし、これは私のGUIをスタイリングする最も簡単な方法です。

  1. スタイルシートに色あせを追加することはできますか?マウスを特定のウィジェットの上に置くと、背景色が急激に変化するのではなく、200ミリ秒程度で新しい色にフェードインします。これには良い方法がありますか、それともコードごとに行う必要がありますか?

  2. 2Dグラデーションを使用できますか?1Dグラデーションの使用方法を知ったので、1つの軸(多くの場合、水平または垂直)で色を徐々に変更できます。その上に、たとえばアルファ値が低い2番目のグラデーションを追加したいと思います。したがって、グラデーションが緑(上)から赤(下)に変化する場合は、透明(左)から白(右)にも変化させたいと思います。

  3. Qtにはタイプ(QPushButtonなど)とID(#mywidgetnameなど)のCSSセレクターがありますが、クラスを選択または設定する方法が見つかりません。たとえば、いくつかのQFrameがあり、特定のサブセットに1つの特定のスタイルを追加したいと思います。フレームにすべて同じ名前(同じID)を付ける必要がありますか?悪いですね。しかし、それらのタイプ(QFrame)を選択することも正しくありません...

ありがとうございました!

0 投票する
2 に答える
2011 参照

c++ - QWidgetの背景色がQWidgetを完全にカバーしていない

Qt Creatorを使用して、QWidgetのbackgroundプロパティを黒に設定しました。ただし、QWidgetの一部、より具体的にはQFrames / QGroupBoxesの間は、システムのデフォルトの色のままです。

さて、QFramesとQGroupBoxesもそのbackgroundプロパティを黒に設定する必要があると思いましたが、機能しませんでした。また、border-colorを黒に設定しようとしましたが、デフォルトの境界線ではマージンが0に設定されているため、機能しません。

この問題について何かアドバイスはありますか?

編集

QWidgetsはQMdiAreaに配置されます。ただし、QWindowにすると動作します。ただし、QWidgetsをQMdiAreaに配置する必要があります。また、QWidgetsをそのまま表示すると、上記のスペースは透明になります。

0 投票する
2 に答える
3954 参照

c++ - プログラムでQtスタイルシートオプションを決定しますか?

Qtで実行時にスタイルシートの値を検索することは可能ですか?

QPushButtonいくつかのスタイルシートプロパティが設定されている、派生したカスタムボタンに取り組んでいます。境界線の幅margin、、、、などpadding-topのスタイルシート設定を検索できるようにしたいと思います。これは、値を自分で呼び出して解析しなくても実行できますか?padding-leftpadding-rightwidget->getStyleSheet()

0 投票する
3 に答える
14913 参照

qt - Qtスタイルシート構文:すべてのボタンではなく、特定のボタンをターゲットにする

2つのボタンがあるウィンドウがあります。

それぞれを違うスタイルシートで飾りたいです。QPushButtonもちろん、どちらもオブジェクト名は異なりますが、機能するのは汎用スタイルシートセレクターだけのようです。

私は試した:

を、に置き換えるか、またはのみを#使用して同じことを試みました。何も機能しません。ただ:.#myBtnObjetNameX

間違った構文を使用していますか?または、コードから派生しQPushButton、それぞれに個別のクラス名を使用しない限り、これは単純に不可能ですか?

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

qt - ツールボックスボタンのQtスタイルシートのプロパティ

アイコン付きのツールボックスボタン(画像では薄い灰色)である領域に色を付けたいと思います。パラメータスタイルシートとは何かを判断するのに役立ちますか?

www.app4tablet.com/marek/toolbar_color.png

0 投票する
2 に答える
2214 参照

qt - Qt Creator で昇格したウィジェットで Qt スタイル シートを使用することは可能ですか?

Qt スタイル シートを使用して、標準ウィジェットを大幅に再設計しようとしています。#objectNameそのため、セレクターによってさまざまなウィジェットに対してほとんどの作業を手動で行った後、何らかの方法で同様のウィジェットをグループ化することにしました。

たとえばQFrames、内部フォームのヘッダーのように機能するものが複数あります。そして、それらすべてに同じスタイルシートが必要です。それを行う1つの方法は、命名規則を使用することです(これは私のフォールバックバリアントです)、つまりQFrame[objectName|="prefix_"]. しかし、ウィジェットをクラスごとにグループ化したかったのです。そこで、単純なプレースホルダー クラスを作成しました。

これにより、これらすべてを に昇格させることができましQFramesHeaderFrames。その後、設定してみました

スタイルシートを MainWindow オブジェクト自体に追加します (すべての HeaderFrame で動作させるため) が、機能しません。QtCreator フォーム デザイナでは何も変更されず、アプリケーションのコンパイル後にも何も変更されません。このスタイルシートのさまざまなバリエーションを試しましたが、何も機能しません。

では、この方法でスタイリングできるのは Qt ウィジェット (QLabel、QFrame など) だけですか? または、昇格したウィジェットのスタイルシートを作成する方法はありますか?