Qt中QSS文件的导入与使用-书写格式(笔记)

这篇具有很好参考价值的文章主要介绍了Qt中QSS文件的导入与使用-书写格式(笔记)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

QSS文件的导入与使用(笔记)

想要美化Qt界面,就需要手动设定控件的qss样式

如果是直接在cpp文件中设定样式,则使用setStyleSheet(“xxx”)函数,但控件一多,你的代码界面就会变成这样

Qt中QSS文件的导入与使用-书写格式(笔记)

为了方便源码的阅读,这时要么考虑使用宏定义设定重复的qss,要么考虑使用qss文件

QSS文件加载

#include "mainwindow.h"
#include <QApplication>
#include <QFile>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    
    QFile qssFile("./qss/style.qss");//1.
    if(qssFile.open(QFile::ReadOnly)){//2.
    	a.setStyleSheet(qssFile.readAll());//3.
    }
    qssFile.close();//4.
    
    MainWindow w;
    w.show();

    return a.exec();
}

QSS文件书写格式

qss文件的书写格式类似css

设定所有该类控件的样式

控件类名{

样式声明;

}

例:

/*设置整个Widget样式*/
QWidget{
    background-color: rgb(255,255,255);
}
/*设置界面中所有QPushButton样式*/
QPushButton{
    font: 25 14pt "微软雅黑 Light";
    color: rgb(255,255,255);
    background-color: rgb(80,92,102);
    border: none;
    border-radius:8px;
}

设置控件处于某状态下(鼠标悬停/点击)的样式

控件类名:控件状态

{

样式声明;

}

/*hover样式*/
QPushButton:hover{
    background-color: rgb(95,107,117);
}
/*pressed样式*/
QPushButton:pressed{
    background-color: rgb(54,54,54);
}

设定控件类的子控件样式

/*设置QcomboBox的子控件下拉框样式*/
QComboBox QAbstractItemView::item{
    height:40px;
}

注意:此处QcomboBox的子控件下拉框,无法直接被qss文件设定样式,需要在构造函数中设定如下语句:

ui->filetype_choose_Box->setView(new QListView());

之后qss样式就可以使用了

设定控件类的子控件某种状态下样式

/*设置QcomboBox的子控件下拉框hover时的样式*/
QComboBox QAbstractItemView::item:hover{
    color: rgb(20,20,20);
    background-color: rgb(255,209,71);
}

设定具体控件对象的样式

控件类名#具体的对象名

{

样式声明;

}

/*设置SP_dir_Button控件的样式*/
QPushButton#SP_dir_Button{
    font:75 13pt "微软雅黑";
    color: rgb(20,20,20);
    background-color: rgba(255,209,71,0);
    border:2px solid rgb(20,20,20);
}
QPushButton#SP_dir_Button:hover{
    color: rgb(255,255,255);
    background-color: rgb(255,172,0);
    border: none;
}
QPushButton#SP_dir_Button:pressed{
    color: rgb(20,20,20);
    background-color: rgb(222,222,222);
}

加载qss前

Qt中QSS文件的导入与使用-书写格式(笔记)

加载qss后

Qt中QSS文件的导入与使用-书写格式(笔记)

QSS文件的代码块高亮显示

默认 QtCreator 没有qss代码高亮提示,可以在设置中添加如下设置:文章来源地址https://www.toymoban.com/news/detail-495874.html

  1. 【工具】->【选项】->【环境】-> 【MIMF】类型
  2. 已注册的MIME类型输入框中输入:text 查找
  3. MIME类型中找到 text/css
  4. 在下方 详情 - 模式 中追加 ;*qss

到了这里,关于Qt中QSS文件的导入与使用-书写格式(笔记)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java导入csv格式文件之身份证格式处理

    csv中的身份证号如下图: 导到数据库中的结果 因此怎样导入才能使身份证能够正常导入呢? 第一步: 选中身份证那一列 第二步: 右键选择,设置单元格格式 第三步: 数字列中,选择‘特殊’-‘邮政编码’,点击确定。

    2024年02月11日
    浏览(56)
  • QT各种控件常用样式表qss示例

    目录 1、表格控件QTableWidget和QTableView 2、滚动条QScrollBar 这个控件比较复杂,里面包含了滑动条、表头(又细分为内容区/空白区)、表格、整体、左上角按钮等多种不同的元素,他们之间有复杂的叠层关系。需要通过各种“选择器”来指定样式的作用范围。 本文由【暴躁的野

    2024年02月16日
    浏览(46)
  • Qt通过QSS设置QPushButton的样式

    为了美化界面,有时候需要修改QPushButton的样式,让一个QPushButton上面既要显示图标,又要显示文字内容 起初我的做法是重写QPushButton,这样做可以实现,但是有几个问题 实现比较繁琐 每次使用UI编辑器设计界面的时候,对每一个QPushButton都要做一次提升 为了解决上面的问题

    2024年02月13日
    浏览(47)
  • C++Qt QSS要注意的坑

    qss源自css,相当于css的一个子集,主要支持的是css2标准,很多网上的css3的标准的写法在qss这里是不生效的,所以不要大惊小怪。 qss也不是完全支持所有的css2,比如text-align官方文档就有说明,只支持 QPushButton and QProgressBar,务必看清楚。 有时候偷懒直接来一句 *{xxx},你会发

    2024年02月10日
    浏览(39)
  • 探索ClickHouse——同时支持导入导出功能的文件格式

    在 《探索ClickHouse——安装和测试》中,我们使用clickhouse直接从文件中读取数据。clickhouse支持多种格式文件的导入导出,本节我们对此进行分类介绍。 原始的JSON格式只支持导入,不支持导入。同时支持导入和导出的是其他几种类型: JSONEachRow JSONStringsEachRow JSONCompactEachRow

    2024年02月07日
    浏览(47)
  • pl/sql导入、导出csv等格式文件

    pl/sql导入、导出csv等格式文件 PL/SQL Developer 可以导入或者导出CSV文件。 导入CSV文件步骤: 1、选择tools-text importer… 2、选择第二个Data to oracle选项卡,然后选择Open Data file…,选择要导入的csv文件,确定 2.1添加列 2.2这里以 逗号分割, 3、选择对应的owner和table,将字段一一对应

    2024年04月10日
    浏览(50)
  • 【QT】 QTabWidget&QTabBar控件样式设计(QSS)

    很高兴在雪易的CSDN遇见你 ,给你糖糖 欢迎大家加入 雪易社区-CSDN社区云   本文分享QT控件QTabWidgetQTabBar的样式设计,介绍两者可以自定义的内容,以及如何定义,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我

    2024年01月18日
    浏览(55)
  • 如何通过Python将JSON格式文件导入redis?

    摘要: 如果希望将 JSON 文件导入到 Redis 中,首先要做的就是连接到 redis 服务。 本文分享自华为云社区《Python将JSON格式文件导入 redis,多种方法》,作者: 梦想橡皮擦 。 在导入前需要先确定你已经安装 Redis,并且可以启动相关服务。 windows 上启动 redis 的命令是 redis-serve

    2024年02月06日
    浏览(41)
  • QT界面设计:深入理解QSS样式表设计

    本文详细介绍了QT界面设计中的QSS样式技术,包括QSS样式表的语法、用法、selector设置以及属性列表等内容,帮助你提升审美,打造出令人羡慕的软件界面。

    2024年02月13日
    浏览(49)
  • SpringBoot整合easyExcel实现CSV格式文件的导入导出

    目录 一:pom依赖 二:检查CSV内容格式的工具类 三:Web端进行测试 四:拓展使用 使用hutool工具类来进行导出功能

    2024年02月02日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包