如何在Qt中使主窗口的背景图像不会覆盖子小部件的背景图像



我在Qt中制作了一个应用程序。为了纯粹的酷,我正在尝试为应用程序添加背景,通过添加以下样式表:

// in the stylesheet of "centralwidget"
background-image: url(:/background/assets/background/matrix.jpg)

与我预期的不同(背景图像位于小部件后面(,它已经覆盖每个小部件的背景:带背景

无背景图像

在父小部件上使用样式表将其应用于qt:
中的所有子部件,因此解决方案是指定小部件的类名:
(例如QFrame(

frame->setStyleSheet("QFrame{ background-image: url(image_path) }")

或者更精确地使用widget->setObjectName("objectName"):

widget->setObejectName("objectName");
widget->setStyleSheet("#objectName{ background-image: url(image_path) }")

相关内容

  • 没有找到相关文章

最新更新