我是Qt的新手,遇到了一些问题! 使用QtCreator,我创建了一个简单的窗口,我现在正在尝试设置其背景图像。
四处搜索使我相信我应该使用 QT 样式表,在尝试了一些示例后,我设法使用以下方法获得背景图像:
this->setStyleSheet(" background-image: url(C:/test.jpg)");
在主图像的构造函数中。但是这个 url 引用显然很糟糕,所以我尝试使用资源。我的 qrc 看起来像这样:
<RCC>
<qresource prefix="/images">
<file alias="background.jpg">image2.jpg</file>
</qresource>
</RCC>
现在尝试使用
this->setStyleSheet(" background-image: url(:/images/image2.jpg)");
或
this->setStyleSheet("background-image: url(:/background.jpg)");
或者两者的任何组合都行不通!
我确实发现的一件奇怪的事情是,当我转到设计器窗口并转到属性窗口并将主窗口的样式表设置为
background-image: url(:/images/image2.jpg)
它实际上在设计器预览中显示背景图像! 但是一旦我去启动应用程序,背景图像就消失了!
谁能解释为什么我会遇到这些问题?谢谢!
我认为您需要做的就是在引号中添加分号。
this->setStyleSheet(" background-image: url(C:/test.jpg);");
<</div>
div class="one_answers"> 要在 qt 中使用图像,必须将其添加到 .qrc 文件中。