我在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) }")