当前位置:网站首页>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
边栏推荐
猜你喜欢
五大靠谱的婚恋相亲APP详细特点缺点分析!
The cornerstone of high concurrency: multithreading, daemon threading, thread safety, thread synchronization, mutual exclusion lock, all in one article!...
visual studio 2012 为啥这么优秀
10大领域5大过程47子过程快速记忆
How does Excel compare if two columns of strings are the same?
[Example构造方法增加notNull参数,默认false,允许值为null,值为null的时候不加入到条件中
initramfs详解-----初识initramfs
ROS通信模块:秒懂话题通信
Violence recursion to dynamic programming 08 (pony go chess)
个人开发者必备,免费 API 网关工具推荐
随机推荐
torchvision.datasets.ImageFolder使用详解
Conversational Technology!
开发JSP应用的基础知识
【面经】被虐了之后,我翻烂了equals源码,总结如下
How does Excel compare if two columns of strings are the same?
能添加任意贴图超级复布局的初级智能文本提示器
LVS负载均衡群集及部署LVS-NAT实验
LabVIEW程序框图保存为图像
qt opengl 使用不同的颜色绘制线框三角形
怎么从零编写一个 v3 版本的 chrome 浏览器插件实现 CSDN 博客网站的暗黑和明亮主题切换?
Rust Web(三)—— 通过sqlx连接数据库(MySQL)
Topic Modeling of Short Texts: A Pseudo-Document View
pytest:如何调用 pytest
Violent recursion to dynamic programming 06 (the sword refers to Offer II 095. Longest common subsequence)
软件定义网络实验之自定义拓扑开发
[Arduino] Reborn Arduino Monk (2)----Arduino Language
常用工具链和虚拟环境-WSL
44LVS负载均衡群集-NAT
禁用token及无感知更新token功能实现
Incorrect datetime value: ‘2022-01-01‘ for function str_to_date