在编辑菜单的图标或者其他图标时,要加载图片比如说设置背景图片
this->setStyleSheet("*{background-image:url(:/images/icon.png)}");
要想图标显示出来,必须是将icon.png添加到资源文件中去,才能这样调用时才能显示图片,
我测试是这种结果
现在给用户提供了修改背景图片的功能
如果想将任意的图片设置为背景图片不可能预先把所有的*.png 添加到资源文件中
求指教
------解决方案--------------------
我在使用时也发现资源文件好用,否则没有效果。
------解决方案--------------------
如果可以指定逻辑磁盘上的地址就行了,再使用qss文件在系统开始的时候进行加载:
QApplication app;...
QFile file("demo.qss");
...
app.setStyleSheet(file.readAll());
...
这样就可以了,
还有一种办法是增加运行时的参数。
------解决方案--------------------
去掉:号使用文件相对路径,确保exe所在目录有这些文件。
------解决方案--------------------
用户指定的时候直接复制一张存在运行目录下,每次从运行目录(相对路径)中加载.
我是这样想的