QT 中可以动态设置界面的显示风格、颜色等,类似于window的主题一样。Qt把界面显示的风格定义成一个后缀名为qss的文本文件,程序开始运行的时候直接加载上去。

QT这个界面及其控件风格的可以参考QT的帮助文档,直接搜索style sheet

可以参照里面的例子,修改界面和各个控件的显示风格。编辑一个qss的文本文件,在程序运行的直接加载起来就可以了,加载的代码如下:

QString qssFilePath="E:/style.qss";
QFile file(qssFilePath);
bool isOk = file.open(QFile::ReadOnly);
QString styleSheet = QLatin1String(file.readAll());
qApp->setStyleSheet(styleSheet);

这样就可以了!

如果有多个样式文件,可以通过单选框动态的显示不同的风格,看下面的风格:

enum AppStyleType {APPSTYLE_DEFAULT = 100,//默认样式APPSTYLE_WHITE ,//白色APPSTYLE_BLACK,//黑色APPSTYLE_BLUE,//蓝色
};QMap<AppStyleType, QString> _mapStylePath;
//设置样式表保存的路径
_mapStylePath[APPSTYLE_DEFAULT] = QString("Config/QSS/style.qss");
_mapStylePath[APPSTYLE_WHITE] = QString("Config/QSS/styleWhite.qss");
_mapStylePath[APPSTYLE_BLACK] = QString("Config/QSS/styleBlack.qss");
_mapStylePath[APPSTYLE_BLUE] = QString("Config/QSS/styleBlue.qss");
void QtGuiAppStyle::slotAppStyle(int s) {QFile file(_mapStylePath[AppStyleType(s)]);bool isOk = file.open(QFile::ReadOnly);QString styleSheet = QLatin1String(file.readAll());qApp->setStyleSheet(styleSheet);
}

aaa

QT程序设置界面显示风格相关推荐

  1. Qt程序设置整个软件字体类型和字体大小

    //在程序的main函数里设置,这样全局都可以设置为相同字体 QFont font = a.font(); font.setPointSize(12);//字体大小 font.setFamily(&q ...

  2. 【Qt】设置应用程序图标

    00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 程序设计 04. 预留 05. 预留 06. 附录 01. 概述 程序发布的时候exe文件自带的图标非常简陋,因此我们可以 ...

  3. QT如何设置应用程序的图标

    QT如何设置应用程序的图标 准备:.ico格式的图片,可以选择任意其他图片格式的一张图片用格式工厂转换成.ico图片 例如选用的图片是Application.ico 把图片放到工程目录下 在工程目录下 ...

  4. 在Qt中设置程序图标的方法介绍

    本文主要介绍在 Qt 中设置程序图标的方法. 说明: 本文中的应用程序是面向 Windows 操作系统的: 本文中使用的 Qt Creator 版本号为:7.0.0: 本文中使用的 Qt 版本号为:5 ...

  5. OpenCV3.2+Qt5.8.0+Win10开发视频监控系统----Qt之设置应用程序图标

    一.图标设置效果 (1)未设置前 (2)设置后 二.设置步骤 1.首先,创建一个图标格式的位图文件,其中包含图标的图像. (1)这可以用例如微软Visual Studio,选择:文件 -> 新建 ...

  6. Mac 系统发布QT程序时,sqllite无法找到数据库,路径设置问题。

    Mac 系统发布QT程序时,sqllite无法找到数据库的问题,路径设置问题. Mac写的qt程序,使用了sqllite数据库,Qt里面release运行时可以连接数据库,正常使用.但是当运行rele ...

  7. qt程序部署在linux,Qt应用打包发布,部署真正的Qt程序LinuxWindows-Go语言中文社区...

    最近在发布Qt应用时遇到了一些困难,Windows还好,在Linux上面发布遇到了不少的麻烦(实际Linux应该简单才对),经过在网络搜索发现帖子不少,但都比较片面,现把Qt应用程序在Linux&am ...

  8. python中qt有哪些控件_使用PyQt5调用Qt程序,基础PythonQt控件的使用方法

    我们先看一段qt Python代码 from PyQt5.QtWidgets import QApplication, QLabel app = QApplication([]) label = QL ...

  9. win高分屏下Qt程序的界面适配处理

    在高分屏的设备内,如果程序没有进行适配,那么界面就会太小而看不清楚,而且系统显示比例的缩放对程序也不生效.下面是Qt程序界面显示适配系统缩放的一种解决方法. 首先,获取windows系统的像素密度,也 ...

最新文章

  1. 他开发了基因界的百科全书,贡献却少有人知
  2. ccf z字形 java_第三次CCF计算机软件能力认证题目:Z字形扫描
  3. 最近学的用javascript给datagrid排序
  4. 4. XHTML语法
  5. 数据结构Java05【二叉树概述、二叉树遍历、堆排序、线索二叉树实现及遍历】
  6. boost::signals2模块实现定制组合器的测试程序
  7. 《手把手教你学C语言》学习笔记(10)--- 程序的循环控制
  8. Eclipse调试提示:Breakpoint attribute problem: installation failed
  9. 8.jenkins 忘记管理员密码
  10. GB-T 15834-2011《标点符号用法》文档的格式问题
  11. 春风十里,Webpower喊营销汪们更聪明地获得理想薪资
  12. Python读取scel文件
  13. 域控制器中五个角色基础(必记)
  14. CAD碎片化学习教程 @3. 设置当前字体
  15. Android适配全面总结(一)----屏幕适配
  16. 工业数字化转型 — 工业自动化和控制系统
  17. 20151221-精典语录
  18. CamStudio——手用得录屏软件
  19. 2018计算机考研国家线预测,2018考研国家线预测及数据分析
  20. 在职研究生考试 ---北航

热门文章

  1. IIS开启伪静态后html静态页面无法访问的解决方法
  2. 线性代数-MIT 18.06-7(a)
  3. C语言实现循环读入txt文件
  4. bmc网络配置_SA5212M5-BMC设置
  5. 学业水平计算机考试考点宣传标语,中考考点宣传标语(学生方面)
  6. 计算机类专业教指委委员名单,教育部高等学校计算机类专业教学指导委员会举办《高校计算机系统能力培养教学研讨会》...
  7. 方差与偏差的意义与推导过程
  8. sendgrid html text,当我保存时,SendGrid通过更改我的html模板“帮助”我?
  9. 云中网络的隔离:GRE、VXLAN
  10. CG Tools 工具收集