2

画像

スタイルシートを使用して、上の画像(1.)に示すように、タイトル要素の背景を設定することができます。

QGroupBox::title
{
    background-color: rgb(255, 255, 0);
    subcontrol-origin: margin;
    subcontrol-position: bottom center;
}

次に、画像2に示すように、タイトルをホスティングQGroupBoxの最大サイズに拡張したいと思います。これを実現するにはどうすればよいですか。

ありがとう!

編集:スタイルシートのみを使用してこれを実行したいと思います。

4

4 に答える 4

2

検索用語が間違っていたために、Google で解決策を見つけようとして失敗したことがわかりました...

http://www.qtcentre.org/threads/43232-customizing-QGroupbox-title目的の設定

QGroupBox::title
{
  padding-left: 2000px;
  padding-right: 2000px;
}

あまりきれいではありませんが、少なくともスタイルシートのみを使用して実行できます。

于 2012-12-28T08:12:43.077 に答える
1

background-image を設定して、タイトルを展開できます。

ここに画像の説明を入力

QGroupBox {
    border: 1px solid #90c6dd;
    border-radius: 0px;
    margin: 8px 8px 7px 7px;
    padding: 56px 10px 10px 10px;
    background-image: url(:/res/svg/group-bg.svg);
    background-repeat: repeat-x;
    background-position: top left;
}

QGroupBox::title {
    font-size: 24px;
    font-weight: bold;
    subcontrol-origin: padding;
    subcontrol-position: top left;
    min-height: 39px;
    padding: 0 10px 0 10px;
}

于 2020-11-04T02:44:01.570 に答える
0

QGroupBox 親のポインターを取得できる場合は、その幅を取得でき、そのパラメーターを知っていると、次のことができます。

this->setWidth(pOnParent->width());
于 2012-12-27T12:51:13.257 に答える
-1
padding-left: 100%;
padding-right: 100%;
于 2014-11-16T00:01:41.820 に答える