十、添加资源文件和使用样式

1、添加资源文件(.qrc文件)

1.1 创建项目并打开项目

1.2 Ctrl+n创建新文件,选择“QT”文件下边的“Qt Resource File”。

 1.3 输入文件名和选择保存路径

1.4 将需要添加的资源文件复制到项目目录下

1.5 导入资源文件到Qt项目中

1.5.1  为资源文件添加前缀(类似于文件夹)

 1.5.2 将资源文件添加进Qt项目

1.6 使用资源文件,以将QLabel的背景改为导入的图片为例

1.6.1 使用Designl界面拖拽出来一个标签组件放置在界面上。

1.6.2 右键标签组件,选择“改变样式表”

 1.6.3 点击“添加资源”

 1.6.4 选择资源文件进行添加

 1.6.5 资源文件引用路径格式(:前缀/文件名)

 2、样式设置(stylesheet,类似于css)

2.1 使用ui界面的编辑样式表功能添加

2.2 使用代码实现(类内实现)

1     QLabel *label1 = new QLabel;
2     label1->setStyleSheet("QLabel{border-image: url(:/icon/app.ico);}");
3     label1->setParent(this);
4     label1->setGeometry(0,0,100,100);
5     label1->show();

2.3 使用qss文件实现

2.3.1 创建资源文件(.qss后缀文件),然后添加到项目的资源路径下

 2.3.2 在创建的qss文件中编写样式

1 QLabel{
2     border-image: url(:/icon/app.ico);
3 }

2.3.3 在主窗口中引入qss文件

1     QFile file(":/qss/style.qss");
2     if(file.exists()){//判断文件是否存在
3         file.open(QFile::ReadOnly);//以只读方式打开
4         QString styleSheet = QLatin1String(file.readAll());//读取文件,以字符串形式存储
5         qApp->setStyleSheet(styleSheet);//设置全局样式
6         file.close();//关闭文件
7     }

Windows中需要打开qss文件,将文件的编码改为UTF-8/ANSI编码,不能是UTF-8 BOM。

2.4 为区分不同的标签,可以为标签设置对象名,然后在样式表区分

2.4.1 设置对象名

1 label1->setObjectName("label1");

2.4.2 样式表区分

1 QLabel#label1{
2     border-image: url(:/icon/app.ico);
3 }
posted @   稚终KINO  阅读(404)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示