当前位置:网站首页>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
边栏推荐
猜你喜欢
随机推荐
LVS-NAT模式【案例实验】
PHICOMM(斐讯)N1盒子 - Armbian5.77(Debian 9)配置自动连接WIFI无线网络
qt opengl 使用不同的颜色绘制线框三角形
部门之间,互不信任正常吗?(你是否遇到过)
Likou second week wrong questions collection
13-security其他.md
vs studio install opencv environment
能添加任意贴图超级复布局的初级智能文本提示器(超级版)
什么情况下DigiCert证书会引起发生安全警报?
Kook机器人开发日志01
vs studio 安装opencv 环境
容联云发送验证码
可信的SSL证书颁发机构有哪些
为什么要使用 playwright 做浏览器自动化测试?
win下使用vscode+wsl2
大厂标配 | 百亿级并发系统设计 | 学完薪资框框涨
ROS通信模块:秒懂话题通信
Interconversion between numpy PIL tensors
不想当Window的Dialog不是一个好Modal,弹窗翻身记...
【Arduino】重生之Arduino 学僧(2)----Arduino语言