1.创建资源文件qrc添加qss文件。(下面为我写的资源文件)

/*    控件名#别名  */
QToolButton#q_nameListToolButton{border-radius: 1px;image:url(":/icon/png/list.png");
}QToolButton#q_quitToolButton{border-radius: 1px;image:url(":/icon/png/quit.png");
}QToolButton#q_searchForNameToolButton{width: 40px;height: 34px;border-radius: 1px;background:rgba(224,224,224,1);image:url(":/icon/png/search.png");
}QLabel#q_loginNameLabel{width:47px;height:15px;font-size:16px;font-family:PingFang SC;font-weight:500;color:rgba(255,255,255,1);
}QWidget#q_infoWidget{background: #00A2FF;
}QLineEdit#q_searchForNameLineEdit{width:130px;height:34px;background:rgba(255,255,255,1);border:1px solid rgba(224, 224, 224, 1);border-radius:4px;font-size:16px;font-family:PingFang SC;font-weight:500;color:rgba(153,153,153,1);
}QListView#q_nameListView{width:220px;height:44px;font-size:14px;font-family:PingFang SC;font-weight:500;color:#444444;border-radius: 1px;
}QListView::item{width:220px;height:44px;font-size:14px;font-family:PingFang SC;font-weight:500;color:#444444;border-radius: 1px;
}QListView::item:selected{width:220px;height:44px;background-color:rgba(0,162,255,1);border-radius: 1px;font-size:14px;font-family:PingFang SC;font-weight:500;color:#FFFFFF;
}QWidget#q_searchForNameWidget{background-color: white;
}QLabel#q_firstMarkLable, #q_secondMarkLabel, #q_thirdMarkLabel, #q_fourthMarkLabel, #q_fifthMarkLabel{width: 60px;height: 30px;border:none;border-image:url(:/icon/png/cornerBackGround.png);background:transparent;font-size:16px;font-family:PingFang SC;font-weight:500;color:rgba(255,255,255,1);
}QToolButton#q_takePicturesToolButton{width:140px;height:140px;border:none;border-image:url(:/icon/png/takePictures.png);background:transparent;
}QToolButton#q_takePicturesToolButton:hover{border-image:url(:/icon/png/takePictures_click.png);
}QToolButton#q_takePicturesToolButton:pressed{border-image:url(:/icon/png/takePictures_click.png);
}QToolButton#q_determineToolButton{width:140px;height:140px;border:none;border-image:url(:/icon/png/determine.png);background:transparent;
}QToolButton#q_determineToolButton:hover{border-image:url(:/icon/png/determine_click.png);
}QToolButton#q_determineToolButton:pressed{border-image:url(:/icon/png/determine_click.png);
}QToolButton#q_reTakePicturesToolButton{width:140px;height:140px;border:none;border-image:url(:/icon/png/reshoot.png);background:transparent;
}QToolButton#q_reTakePicturesToolButton:hover{border-image:url(:/icon/png/reshoot_click.png);
}QToolButton#q_reTakePicturesToolButton:pressed{border-image:url(:/icon/png/reshoot_click.png);
}QToolButton#q_reEnterToolButton{width:140px;height:140px;border:none;border-image:url(:/icon/png/retakePhotos.png);background:transparent;
}QToolButton#q_reEnterToolButton:hover{border-image:url(:/icon/png/retakePhotos_click.png);
}QToolButton#q_reEnterToolButton:pressed{border-image:url(:/icon/png/retakePhotos_click.png);
}/*    所有的QComboBox都是按照下面的格式    */
.QComboBox{width:180px;height:34px;background:rgba(0,162,255,1);border:1px solid #0078bd;border-radius:4px;font-size:16px;font-family:PingFang SC;font-weight:500;color:rgba(255,255,255,1);
}.QComboBox QAbstractItemView{height:20px;outline:0px;background-color: white;
}.QComboBox::down-arrow{margin-right:18px;width:18px;height:11px;border-image:url(:/icon/png/downArrow.png);
}.QComboBox::drop-down{border:0px;
}.MyLabel{background-color: white;
}/*
error info:
Calendar name "Gregorian" is already taken, new calendar will not be registered.
Calendar name "gregory" is already taken, new calendar will not be registered.
*/

但是有时候会出现error info的提示信息,不知道什么意思。

2. 加载qss文件

    QFile qss_file(":/qss/widgetQss.qss");if(qss_file.open(QFile::ReadOnly)) {QString styleSheet = QLatin1String(qss_file.readAll());this->setStyleSheet(styleSheet);qss_file.close();} else {QMessageBox::warning(NULL, "Waring", "Open failed", QMessageBox::Ok, QMessageBox::Ok);}

需要注意的是,在给控件设置别名后需要对他加句

q_nameListToolButton->setObjectName("q_nameListToolButton");

才可以使用qss文件里相应的设置。

QT中QSS的使用记录相关推荐

  1. Qt中QSS的简单使用

    样式表的组成 样式表由两大元素组成:选择器和声明.选择器实际上可以理解为对象,声明则是对该对象的属性的设置. 样式表的使用 方法一:在代码中调用setStyleSheet()来设置样式: 方法二:通过 ...

  2. QT中QSS的语法设置【颜色渐变处理】

    1.渐变颜色设置有:qlineargradient(线性渐变颜色设置),qradialgradient(辐射渐变),qconicalgradient(圆锥形渐变). 1 QLinearGradient ...

  3. QT中实现QLineEdit变成圆角以及QCombox大半空白,小部分下拉框样式

    在QT中QSS的主要功能是使界面的表现与界面的元素分离,使得设计皮肤与界面控件分离的软件成为可能. 我现在用的是在UI中直接设置样式表,也可以自己代码设置. 第一步: 在UI界面选择自己想设置的空间选 ...

  4. Qt中使用多线程的一些心得(一)——继承QThread的多线程使用方法

    一 前言 二Qt多线程方法一 继承QThread 2.1使用多线程的原因分析 2.2 写一个继承于QThread的线程 三 总结 一 前言   本篇文章部分内容参考了该博文:传送门.   Qt中有两种 ...

  5. 在linux下Qt使用sqlite,QT中SQLite使用【实例】

    今天分享一个Qt下,使用SQLite的一个案例.QT中SQLite使用[实例] #include //#include #include #include #include #include #inc ...

  6. Qt中的基础图形绘制

    文章目录 1 Qt中的基础图形绘制 2 Qt基础图形绘制中的视口和窗口 3 综合实例开发:简易绘图程序 3.1 需求分析 3.2 设计分析 1 Qt中的基础图形绘制 Qt图形系统中的关键角色: QPa ...

  7. 2.关于QT中数据库操作,简单数据库连接操作,数据库的增删改查,QSqlTableModel和QTableView,事务操作,关于QItemDelegate 代理

     Linux下的qt安装,命令时:sudoapt-get install qt-sdk 安装mysql数据库,安装方法参考博客:http://blog.csdn.net/tototuzuoquan ...

  8. Qt中消息的机制原理

    参考文章:https://blog.csdn.net/perfectguyipeng/article/details/78082360 原理基础介绍 Qt中通过object类定义了connect函数, ...

  9. qt中数据库操作总结

    #include <QtSql> QT += sql QSqlDatabase类实现了数据库连接的操作 QSqlQuery类用来执行SQL语句 QSqlRecord类 封装数据库所有记录 ...

最新文章

  1. SAP SD 基础知识之Cash Sales和Rush Order的区别
  2. java接口与类相同不同_浅谈java的接口和C++虚类的相同和不同之处
  3. 本地项目关联到远程git仓库
  4. 如何用Python写一个贪吃蛇AI
  5. gpu的单位表示_GPU编程1--GPU中的基本概念
  6. NLP jieba分词源码解析
  7. Kafka学习 之 第一个例子(一)
  8. 安卓编程坐标系的一个问题
  9. Linux Intel网卡IGB驱动修改mac地址
  10. VSCode REMOTE SSH
  11. myeclipse里使用fat jar生成可执行jar
  12. 理解BERT每一层都学到了什么
  13. Javascript:FormDate和FileReader
  14. 单片机课程设计——交通灯
  15. 【区块链开发指南】序言
  16. 人工智能课程设计——八皇后问题的求解算法比较
  17. 最长递增子序列(Longest Increasing Subsequence)
  18. 项目管理 - 团队成员无法按期完成任务怎么办?
  19. [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?
  20. 瑞萨E1/E20烧录工具自检方法

热门文章

  1. 基于Anusplin对气象站点数据进行插值
  2. 临时表、分区表、拉链表
  3. 【数字IC前端笔试真题精刷(2022.8.28)】AMD——芯片验证工程师 Design Verification Engineer / 芯片设计工程师 ASIC Design Engineer
  4. 软件测试面试总结(一)
  5. 013-机器学习背后的思维-针对入门小白的概念算法及工具的朴素思考
  6. 【H5移动端】关于前端H5移动端的单位适配(不定期补充)
  7. Java基础(final关键字、双亲委派机制)
  8. python调用海康威视的摄像机
  9. conda anaconda切换清华源
  10. JMeter安装图文及入门教程