QT は、ウィジェット内の他のコントロールの背景に影響を与えることなく、ウィジェットの背景画像を設定します。

まず方法ですが、ウィジェットやフレームなどのコントロールに背景画像を追加する場合、スタイルシートに以下のコードを追加してコントロールを指定し、背景を設定します。

类名 # 控件名
{
填充方式:图片路径
}

例如:
QWidget#Widget
{
    border-image: url(:/resource/bg2.png);
}
或者
QFrmae#frame
{
    border-image: url(:/resource/bg2.png);
}

コントロールを指定せずにスタイルシートを変更するだけでは、他の内部コントロールの背景も変更されます。

特別な注意事項: クラス名# コントロール名。コントロール名は正確である必要があります。ウィジェットの名前を別の名前に変更する場合、ここでのコントロール名は一貫している必要があります。

エラーのデモンストレーション:

写真に示すように、エフェクトは非常に厄介です。

正しいデモンストレーション:

効果: 指定されたウィジェットの背景のみが変更され、ウィジェットの内部コントロールの背景は変更されません。

おすすめ

転載: blog.csdn.net/weixin_55735677/article/details/129612500