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

Css 如何在Qt中使主窗口';的背景图像不覆盖子窗口小部件';s,css,qt,qtstylesheets,Css,Qt,Qtstylesheets,我已经在Qt中制作了一个应用程序。只是为了简单的酷一点,我试着给应用程序添加一个背景, 通过添加以下样式表: // in the stylesheet of "centralwidget" background-image: url(:/background/assets/background/matrix.jpg) 而不是我所期望的(背景图像在小部件后面),它已经覆盖了 每个小部件的背景: 在父窗口小部件上使用样式表将其应用于qt中的所有子窗口: 因此,解决方案是指定小部件的类名: (QF

我已经在Qt中制作了一个应用程序。只是为了简单的酷一点,我试着给应用程序添加一个背景, 通过添加以下样式表:

// in the stylesheet of "centralwidget"
background-image: url(:/background/assets/background/matrix.jpg)
而不是我所期望的(背景图像在小部件后面),它已经覆盖了 每个小部件的背景:


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

或者更准确地说,使用
widget->setObjectName(“objectName”)


你能把它做成一个吗?检查这个帖子的最后两个帖子:
frame->setStyleSheet("QFrame{ background-image: url(image_path) }")
widget->setObejectName("objectName");
widget->setStyleSheet("#objectName{ background-image: url(image_path) }")