Qt开源作品13-三套样式表
2023-09-11 14:18:39 时间
一、前言
在做各种各样的项目中,难免遇到需要设定自己界面风格样式的时候,而Qt提供的qss就是牛逼的为了实现定制各种各样的皮肤的,其实一个完美的UI界面,主要由两大块组成,一个是颜色搭配,一个是布局,这两个缺一不可,一般是交给专业的美工妹妹来做,大部分程序员审美不是很好,所以在没有美工妹妹的时候,需要去一些专业的UI界面网站寻找灵感。关于颜色搭配和布局这两点,很多人有个误区,以为只需要qss放进去就行,其实不行的,如果按钮文本框放的难看,一样看起来也是碍眼,还需要慢慢调整各种人机交互的控件的位置才行。
之前用Qt做过一个皮肤生成器,可以用它来快速制作皮肤,最快的时候一套皮肤只需要58秒钟,用皮肤生成器制作皮肤,基本上不超过一分钟就可以生成一套自己想要的皮肤,只要设置八种颜色即可。本人非常喜欢这套黑色风格样式皮肤,特意分享出来,其中还有其他两套皮肤,一套是淡蓝色风格,一套是白色扁平风格,欢迎各位拿去随意使用。
二、代码思路
//使用方法
void frmMain::initStyle()
{
//加载样式表
//QFile file(":/qss/psblack.css");
//QFile file(":/qss/flatwhite.css");
QFile file(":/qss/lightblue.css");
if (file.open(QFile::ReadOnly)) {
QString qss = QLatin1String(file.readAll());
QString paletteColor = qss.mid(20, 7);
qApp->setPalette(QPalette(QColor(paletteColor)));
qApp->setStyleSheet(qss);
file.close();
}
}
三、效果图
四、开源主页
- 以上作品完整源码下载都在开源主页,会持续不断更新作品数量和质量,欢迎各位关注。
- 本开源项目已经成功升级到V2.0版本,分门别类,图文并茂,保你爽到爆。
- Qt开源武林秘籍开发经验,看完学完,20K起薪,没有找我!
相关文章
- qt实现web服务器加载vue应用进行C++和html混合编程-连载【6】-企业级系统开发实战连载系列 -技术栈(vue、element-ui、qt、c++、sqlite)
- qt中的进程优先级及应用内存大小设置方法,VS和Qt工程中申请超过2G的内存的方法
- QT-多线程中,对象信号与槽连接的问题(有时信号发射槽函数不响应原因,连接的第五个参数有关)
- 【QT】Qt使用QJson生成json文件并保存
- 【CMake】Qt creator 里面的 cmake 配置
- 【QT】Qt 5 的程序:打印文档
- Qt音视频开发35-左右通道音量计算和音量不同范围值的转换
- Qt编写物联网管理平台34-地图按钮
- Qt数据库应用23-个人信息报表
- Qt编写地图综合应用47-经纬度地址互相转换
- Qt开发经验小技巧91-100
- Qt开源作品32-文本框回车焦点下移
- Qt开源作品29-NTP服务器时间同步
- Qt开源作品27-鼠标定位十字线
- Qt开源作品3-串口调试助手
- Qt开源作品11-屏幕录制控件
- Qt编写安防视频监控系统(界面很漂亮)
- Qt编写echart仪表盘JS交互程序支持webkit和webengine(开源)
- Qt编写密钥生成器+使用demo(开源)
- Qt编写网络调试助手(TCP客户端+TCP服务端+UDP服务端)终极版开源
- Qt属性系统
- Qt之QThread(深入理解)
- Qt之字体文件(TTF)
- Qt ------ UDP发送不了或接收不到问题
- ubuntu qt :-1: error cannot find lgl