qt子窗体继承父窗体背景图片

qt子窗体继承父窗体背景图片

1.qt创建widget界面后,想设置背景图片,需要先给widget添加frame,再给frame设置背景图片。

  • 常规做法:在ui界面中,对frame设置styleSheet属性,

qt子窗体继承父窗体背景图片_第1张图片
qt子窗体继承父窗体背景图片_第2张图片

  • 这样设置属性的弊端是,当widget中有其他子控件时,子控件的背景也会继承父窗体的背景图。

2.若需要子窗体的背景不继承父窗体的背景时,可在代码中设置:

ui->frame->setStyleSheet("#frame{background-image: url(:/resource/background.jpg);}");
  • 设置背景图片的时候指定给frame设置,这样的话子控件就不会继承父控件的背景图片了

你可能感兴趣的:(qt,qt)