作为Qt的菜鸟,一直以为Qt的界面很呆板,没有什么突破,甚至有时候认为Qt真的out了,最近,老大又让做“智慧农业”的实训系统,要求界面还要有别的风格,我昨天从网上找了好多,关于Qt美化界面的有QSS和QML,今天早上从网上找了一些相关的文章并做了一些测试(QSS方面的),很激动,很神奇,现在的体会就是Qss可以给部件化妆,方的可以画成圆的,也可以给部件“穿衣服”,穿各种颜色。。

1,首先要写一个.qss文件。

QPushButton{border:2px solid gray;border-radius: 10px;
}
QPushButton:hover{color:white;background:red;
}

2,把它保存为xxx.qss
3,添加到资源文件。

4,使用文件

int main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;w.show();QFile styleFile(":/resource/sty/style.qss");styleFile.open(QIODevice::ReadOnly);QString setStyleSheet(styleFile.readAll());;a.setStyleSheet(setStyleSheet);return a.exec();
}

5,效果如下:

Qt界面的个性设置-QSS相关推荐

  1. 通过加载 QSS 文件的方式美化 QT 界面

    通过加载 QSS 文件的方式美化 QT 界面 1 配置工程 在进行配置之前,建议先在工程的根目录下新建一个 .qss 文件,方便后面的添加 1.打开目标工程,选中此工程,鼠标右键单击 Add New ...

  2. 基于人脸识别的课堂签到管理系统(一)---环境设置以及简单的QT界面设计

    基于人脸识别的课堂签到管理系统(一)---环境设置以及简单的QT界面设计 一.前言 二.Pycharm安装与环境配置 2.1 Pycharm安装配置 2.2 Pycharm环境配置 三.QT界面设计 ...

  3. 使用Qt Designer和Qss设计Qt界面

    开发界面其实一点都不比写后台逻辑简单,后台逻辑对需求方来说只有能用和不能用,但是界面没有一个确切的标准说好看还是不好看,所以设计出一个大家都说好的界面真的很难. 我们的业务是服务于内部用户的,其实大家 ...

  4. 一文读懂qt界面设计(分裂器,布局,拉伸,各种属性设置)

    可以先看看我这个文章:qt关于界面设计中的一些知识总结_我是标同学的博客-CSDN博客_qt 水平伸展 现在我们来正式开始讲解. 布局种类 qt中能称为布局管理器的有如下6个: 水平布局(QHBoxL ...

  5. Qt界面优化:Qt窗体控件设置

    Qt界面优化:Qt窗体控件设置 文章目录 Qt界面优化:Qt窗体控件设置 一.效果图 1.鼠标移动点击效果 2. Qt托盘效果 二.使用步骤 1. 背景图片的添加 2. 控件样式的更改 3. Qt窗体 ...

  6. Qt实战案例(13)(序)——以QToolButton为例介绍Qt界面外观设计

    目录 一.项目介绍 二.项目基本配置 三.UI界面设计 四.主程序实现 4.1 widget.h头文件 4.2 widget.cpp源文件 4.3 main.qss 五.效果演示 一.项目介绍 以QT ...

  7. Qt控件样式之QSS

    QSS常用于Qt的控件样式美化,合理地使用Qss可以完成在不改动代码的情况下改变Qt界面的样式. 官方提供的例子: http://qt-project.org/doc/qt-4.8/styleshee ...

  8. Qt界面开发(各种控件以及图表)

    Qt界面开发(各种控件以及图表) 1.Qt简洁窗体 源代码链接:点击打开链接 2.QT漂亮界面 源代码链接:点击打开链接 3.音乐播放器界面 源代码链接:点击打开链接 4.六宫格界面 源代码链接:点击 ...

  9. Matplotlib画图教程:在QT界面中嵌入三维图片

    Matplotlib画图教程:在QT界面中嵌入三维图片 需求: 做项目报告的时候,有这么一个想法,就是能通过UI随时调用matplotlib进行二维图和三维图的绘制.因此就诞生了做这么一个小模块的想法 ...

最新文章

  1. NET Framework 2.0中的数据访问新特性
  2. CocoaPods (第三方资源管理框架)
  3. web前端开发--列表
  4. android6.0源码分析之Camera API2.0下的Capture流程分析
  5. Intel Idea导入eclipse下的web项目并部署到tomcat
  6. python hbase_Python操作Hbase
  7. nssl1453-Fibonacci数列【矩阵乘法,线段树】
  8. 金融数据分析与挖掘实战练习2.10
  9. vue中获取输入框中得到值_如何获取vue input的值
  10. 《HTML 5与CSS 3 权威指南(第3版·上册)》——1.2 HTML 5深受欢迎的理由
  11. 在ubuntu - linux系统下装TensorFlow(虚拟机)
  12. keil c51注册机2032
  13. android 计算器边框,Android计算器——入门
  14. Echarts柱状图和折线图结合
  15. lpad()函数oracle,oracle 中lpad的用法
  16. 银耳椰椰——Alpha冲刺Day01
  17. 哄女朋友的睡前小故事(一)
  18. php批量上传代码,文件批量上传_php文件上传代码(支持文件批量上传)
  19. 210413赛后总结
  20. Java第一天笔记02——eclipse的常用快捷键

热门文章

  1. redis系列:主从复制
  2. 自定义checkbox,redio等
  3. Linux远程远程控制程序TeamViewer
  4. Could not find the main class: org.apache.catalina.startup.Boostrap. Program will exit.
  5. sdcms的模板解析引擎,一个非常简单和实用的CMS
  6. Java FAQ(1)
  7. 手机端网页中图片之间出现白线的解决方法
  8. 安装VM虚拟机提示 尝试创建目录 C:\Public\documents\SharedVirtual Machines 时发生错误解决方法
  9. windows update更新时出现错误代码 8024200D解决方法(转)
  10. C#中try catch中throw ex和throw方式抛出异常有何不同