当前位置: 代码迷 >> QT开发 >> qt 中动态添加资源文件 图片文件,该怎么解决
  详细解决方案

qt 中动态添加资源文件 图片文件,该怎么解决

热度:74   发布时间:2016-04-25 04:58:22.0
qt 中动态添加资源文件 图片文件
在编辑菜单的图标或者其他图标时,要加载图片比如说设置背景图片
this->setStyleSheet("*{background-image:url(:/images/icon.png)}");
要想图标显示出来,必须是将icon.png添加到资源文件中去,才能这样调用时才能显示图片,
我测试是这种结果

现在给用户提供了修改背景图片的功能
如果想将任意的图片设置为背景图片不可能预先把所有的*.png 添加到资源文件中

求指教

------解决方案--------------------
我在使用时也发现资源文件好用,否则没有效果。
------解决方案--------------------
如果可以指定逻辑磁盘上的地址就行了,再使用qss文件在系统开始的时候进行加载:
QApplication app;...

QFile file("demo.qss");
...
app.setStyleSheet(file.readAll());
...
这样就可以了,
还有一种办法是增加运行时的参数。
------解决方案--------------------
去掉:号使用文件相对路径,确保exe所在目录有这些文件。
------解决方案--------------------
用户指定的时候直接复制一张存在运行目录下,每次从运行目录(相对路径)中加载.
我是这样想的
  相关解决方案