十、添加资源文件和使用样式
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 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构