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 }标签:文件,1.6,样式,label1,qss,添加,QLabel From: https://www.cnblogs.com/qingfeng515/p/17529605.html