10

QWidgetの周りの余分なスペースを削除するにはどうすればよいですか?

これが簡単な例です。ウィジェットのスペースは灰色です。ご覧のとおり、コンテンツ(画像、テキスト、ボタン)の周囲にスペース(約0.3〜0.4 cm)があります。

ウィジェットのスペースはによって強調表示されました

setAutoFillBackground(true);
QPalette pal(palette());
pal.setColor(QPalette::Background, QColor("#e5e5e5"));
setPalette(pal);

例

setStyleSheet( "background-color: red");これがコンテンツです(ウィジェット全体を実行することで強調表示されます。

例

「余分なスペースを削除する」とは、コンテンツの周囲の約0.2〜0.3cmの灰色のスペースを削除することを意味します。

4

2 に答える 2

21

メソッドを使用して、QWidgetを追加したレイアウトおよび変更するその他のレイアウトのコンテンツマージンを変更しますsetContentsMargins()

于 2012-08-18T10:29:38.547 に答える
4

レイアウト内のすべての間隔を取り除くために使用できる2つの関数があります。

1)QLayout::setMargin(0)
2)QLayout::setSpacing(0)
于 2018-08-09T23:53:07.223 に答える