当前位置:网站首页>QT添加资源文件、样式表、qss文件使用
QT添加资源文件、样式表、qss文件使用
2022-08-03 01:58:00 【Lee Neo】
添加资源文件参考步骤:
正点原子开发指南的7.1.3节;
样式表:
搜索stylesheet的步骤:


样式表:添加背景图片
设置字体的格式:
QLabel {
font-size:30pt;
color:red;
}设置背景的格式:

qss文件
添加qss文件参考开发指南7.1.3
用代码直接实现

用qss文件实现
widget.cpp
#include "widget.h"
#include "ui_widget.h"
#include <QLabel>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
//this->setStyleSheet("QWidget{background-color:black}");
QLabel *label = new QLabel(this);
label->setGeometry(0,0,100,100);
// label->setStyleSheet("QLabel{background-color:red}");
QLabel *label1 = new QLabel(this);
label1->setGeometry(100,100,100,100);
label1->setObjectName("label1");
// label1->setStyleSheet("QLabel{background-color:green}");
this->resize(800,480);
}
Widget::~Widget()
{
delete ui;
}
main.cpp
#include "widget.h"
#include <QApplication>
#include <QFile>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
/* 指定文件 */
QFile file(":/style.qss");
/* 判断文件是否存在 */
if (file.exists() ) {
/* 以只读的方式打开 */
file.open(QFile::ReadOnly);
/* 以字符串的方式保存读出的结果 */
QString styleSheet = QLatin1String(file.readAll());
/* 设置全局样式 */
qApp->setStyleSheet(styleSheet);
/* 关闭文件 */
file.close();
}
Widget w;
w.show();
return a.exec();
}
style.qss
边栏推荐
- Likou second week wrong questions collection
- 国标GB28181协议EasyGBS平台项目现场通知消息过多导致系统卡顿该如何解决?
- 钻石基础知识介绍
- 怎么从零编写一个 v3 版本的 chrome 浏览器插件实现 CSDN 博客网站的暗黑和明亮主题切换?
- Greenplum database failure analysis, can not listen to the port
- 孩子坐不住就是不专注?猿辅导揭秘专注力的三大误区
- HCIP第十二天_二层MPLS实验
- Get the first/last day of the current week, month, quarter in MySQL
- [@property enhancement in Objective-C language]
- The cornerstone of high concurrency: multithreading, daemon threading, thread safety, thread synchronization, mutual exclusion lock, all in one article!...
猜你喜欢

国标GB28181协议EasyGBS平台项目现场通知消息过多导致系统卡顿该如何解决?

个人开发者必备,免费 API 网关工具推荐

Incorrect datetime value: ‘2022-01-01‘ for function str_to_date

五大靠谱的婚恋相亲APP详细特点缺点分析!

Topic Modeling of Short Texts: A Pseudo-Document View

Greenplum database failure analysis, can not listen to the port

【UE4】搭建局域网内VR直播 UE4.27

vs studio 安装opencv 环境

2022-08-02:小红拿到了一个大立方体,该大立方体由1*1*1的小方块拼成,初始每个小方块都是白色。 小红可以每次选择一个小方块染成红色, 每次小红可能选择同一个小方块重复染色, 每次染色以后,

实现统一账号登录,sonarqube集成ldap
随机推荐
力扣第二周错题集
visual studio 2012 为啥这么优秀
[Arduino] Reborn Arduino Monk (3)----Arduino function
钻石基础知识介绍
9-WebUtil工具类.md
【面经】被虐了之后,我翻烂了equals源码,总结如下
【云原生】服务行业案例-不可预测的并发场景解决方案
Conversational Technology!
[Static type and dynamic type compile check and run check in Objective-C]
自定义RunTimeException工具类
DJI内推码(2022年8月2日更新)
monkey 压测
ROS计算图——rqt_graph
Jenkins2.328+sonarqube7.9 实现代码自动化检测
44LVS负载均衡群集-NAT
常用工具链和虚拟环境-WSL
”QSqlDatabasePrivate::removeDatabase: connection ‘test-connect‘ is still in use“数据库多次打开报错
复杂多层布局的初级智能文本提示器
MATLAB绘制填充图(X轴上下两种颜色)
一个循环,两个循环问题的思考及复现