博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt学习二、添加资源文件
阅读量:7044 次
发布时间:2019-06-28

本文共 808 字,大约阅读时间需要 2 分钟。

Qt资源系统是一个跨平台的资源机制,可以将各种类型的文件以二进制的方式存储与可执行文件内部。使用Qt Creator可以很方便的创建资源文件。在工程上点击右键选择“添加新文件”,可在Qt分类中找到Qt资源文件(Qt Resource File),如下图所示,将其命名为res:

创建完成后会自动打开资源文件,在界面右侧编辑区,有个添加按钮 。如下图:

我们需要先添加前缀,点击添加选择添加前缀,默认前缀是“/new/prefix1”,这个可以随便更改但是不要使用中文字符,例如我们把它改为images。然后再点击添加选择添加文件。资源添加成功后,如下:

我们可以在mainwindow.cpp文件中的构造函数中,添加一行代码:

ui->centralWidget->setStyleSheet(QStringLiteral("border-image: url(:/images/1.jpg);"));

运行程序,便可以看到图片了

这样存在一个问题,就是如果某种情况下需要改变图片的名称,例如需要将1.jpg改为2.jpg,那么程序中所有用到这张图片的路径都需要改。为了解决这个问题,我们可以为它设置一个别名,然后使用这个别名来引用。具体做法如下:

例如我们将1.jpg这个文件的别名设置为alias。那么就可以使用“:/images/alias”来引用它,而不必去关心它的真实文件名。

在前缀下方还有个“语言”。它是用来做国际化的。我们再添加一个前缀images/en,语言设置为en,然后添加一个文件2.jpg。

如果本机的本地化信息是en的话(QLocale::system().name()返回fr_FR),则使用:/images/en/alias这个图片;如果不是,则默认使用:/images.alias。

转载于:https://www.cnblogs.com/wangcb/p/6642510.html

你可能感兴趣的文章
我的友情链接
查看>>
Angular2 AoT编译以及Rollup摇树优化
查看>>
ReactJS 学习资料汇总
查看>>
IIS权限应该怎么给?
查看>>
SpringMVC 拦截器和过滤器的区别&&Struts2拦截器和过滤器的区别
查看>>
Linux安装mysql
查看>>
linux 使用全攻略
查看>>
Access:collating sort order SortOrder[2052(0)]
查看>>
Spark算子:RDD基本转换操作(1)–map、flagMap、distinct
查看>>
我的友情链接
查看>>
shell学习(二)变量
查看>>
Delphi随机数
查看>>
[置顶] webservice系列3---chain
查看>>
CSS练习小结
查看>>
hibernate XML配置文件》cfg
查看>>
ExtJS2.0实用简明教程 - ExtJS的组件
查看>>
员工离职原因,只有两点最真实,其他都是扯淡!
查看>>
删除dataGridview中选中的一行或多行
查看>>
使用包ldap3进行Python的LDAP操作
查看>>
#4 Move Find into Model
查看>>