QT QSS 使用

「QT」QSS样式表 之 QTextEdit文本编辑框样式表 本文详细讲解了如何在Qt5中使用QSS来定制QTextEdit控件的外观。通过QSS,开发者可以轻松地改变QTextEdit的边框、圆角、内边距、背景色、文本色等属性,以及根据控件的不同状态(如获得焦点、鼠标悬停、禁用等)应用不同的样式。这些功能使得开发者能够创建出符合应用程序风格和用户体验需求的富文本编辑器界面。何曾参静谧的博客。 阅读详情
QProgressBar{
    color : solid gray;
    border: 2px solid gray;
    border-radius: 5px;
    background: transparent;
    padding: 0px;
    text-align : center ;
}
QProgressBar::chunk{
    background: #B22222;
}

QTextEdit{
    border: 10px;
    border-image: url(image/system/border.png)10 10 10 10 ;
    background-color: rgba(43,45,31,255);
}

QTextEdit[description="true"]{
    border: 10px;
    border-image: none;
    background-color: rgba(255,255,255,255);
}

QTextEdit QScrollBar:vertical  {
     margin: 22px 0 22px 0;
}

QScrollBar:add-page
{
     background-color: rgba(0,0,0,255);
}

QScrollBar:sub-page
{
     background-color: rgba(0,0,0,255);
}

 QScrollBar::add-line:vertical  {

     background-color: rgba(43,45,31,255);
     height: 15px;
     subcontrol-position: bottom;
     subcontrol-origin: margin;
 }

 QScrollBar::sub-line:vertical  {

     background-color: rgba(43,45,31,255);
     height: 15px;
     subcontrol-position: top;
     subcontrol-origin: margin;
 }

QScrollBar::handle:vertical    {    
    border : 2px solid gray;
    border-radius: 6px;
    background-color: solid gray;
    min-height : 12px;
}

QScrollBar::up-arrow:vertical
{
    border-image: url(image/system/button/scroll-up-arrow.png);
}

QScrollBar::down-arrow:vertical
{
    border-image: url(image/system/button/scroll-down-arrow.png);
}

 QLineEdit#chat_edit{
    background-color: rgba(20,20,20,255);
    color: white;
    border: 10px transparent;
    height: 20px;
    border-image: url(image/system/border.png)10 10 10 10 ;
 }

QStatusBar::item {
     border: 0px solid grey;
 }
 
QStatusBar{
    background-image: url(image/system/skill-dock.png);
    color:white;
}

QMenu[private_pile="true"]{
    background-color: rgba(43,63,53,200);
    border-radius: 1px;
    color: white;
}

QPushButton[private_pile="true"]{
    background-color: rgba(43,63,53,200);
    border-radius: 1px;
    color: white;
}

QPushButton[game_control="true"]{
    border: 0px solid gray;
    font: 12px;
    border-radius: 5px;
    padding: 6px 12px 6px 12px;
}

QPushButton#pause{
    background-image: url(image/system/button/pause.png);
}

QPushButton#play{
    background-image: url(image/system/button/play.png);
}

QPushButton#slow-down{
    background-image: url(image/system/button/slow-down.png);
}

QPushButton#speed-up{
    background-image: url(image/system/button/speed-up.png);
}

QPushButton#uniform{
    background-image: url(image/system/button/uniform.png);
}

#skill_bar_container QPushButton{
    background-image: url(image/system/button/back.png);
        border: 1px solid gray;
        border-radius: 4px;
    color: yellow;
    font: 12px;
    padding: 6px 12px 6px 12px;
}
#skill_bar_container QPushButton:disabled{
    background-image: url(image/system/button/back_shade.png);
        border-radius: 4px;
    color: white;
    font: 12px;
}
#skill_bar_container QCheckBox{
    border: 1px solid gray;
        border-radius: 4px;
    color: yellow;
    font: 12px;
    padding: 1px 12px 1px 8px;
}
#skill_bar_container QCheckBox::indicator{
    height: 0px;
    width: 0px;
}
#skill_bar_container QCheckBox:unchecked{
    background-image: url(image/system/button/frequent_checkbox/unchecked.png);
}
#skill_bar_container QCheckBox:unchecked:hover{
    background-image: url(image/system/button/frequent_checkbox/unchecked_hover.png);
}
#skill_bar_container QCheckBox:unchecked:pressed{
    background-image: url(image/system/button/frequent_checkbox/unchecked_press.png);
}
#skill_bar_container QCheckBox:checked{
    background-image: url(image/system/button/frequent_checkbox/checked.png);
}
#skill_bar_container QCheckBox:checked:hover{
    background-image: url(image/system/button/frequent_checkbox/checked_hover.png);
}
#skill_bar_container QCheckBox:checked:pressed{
    background-image: url(image/system/button/frequent_checkbox/checked_press.png);
}
#skill_bar_container QComboBox{
    background-image: url(image/system/button/back2.png);
    border: 1px solid gray;
    border-radius: 3px;
    color: white;
    padding: 1px 18px 1px 3px;
}
#skill_bar_container QComboBox:on{
    padding-left: 4px;
    padding-top: 3px;
}
#skill_bar_container QComboBox::drop-down{
    border-bottom-right-radius: 3px;
    border-left-color: darkgray;
    border-left-style: solid;
    border-left-width: 1px;
    border-top-right-radius: 3px;
    subcontrol-origin: padding;
    subcontrol-position: top right;
    width: 15px;
}
#skill_bar_container QComboBox::down-arrow:on{
    left: 1px;
    top: 1px;
}


设计Qt程序Ui的时候,可以像WEB端使用CSS一样,使用QSS,使页面美化跟代码层分开,利于维护。

过程如下:

    1、建立文本文件,写入样式表内容,更改文件后缀名为qss;

    2、在工程中新建资源文件*.qrc,将qss文件加入资源文件qrc中,此处注意prefix最好为"/",否则在调用qss文件时会找不到文件;

    3、通过传入路径\文件名的方式创建一个QFile对象,以readonly的方式打开,然后readAll,最后qApp->setStyleSheet就可以使qss生效。

 

 

代码如下

QString qss;



    QFile qssFile(":/qss/css.qss");

    qssFile.open(QFile::ReadOnly);

    if(qssFile.isOpen())

    {

        qss = QLatin1String(qssFile.readAll());

        qApp->setStyleSheet(qss);

        qssFile.close();

    }


 

 

qss 代码如下:

 

Qt Ui界面风格的蜕变——样式表qss使用 目录一、什么是样式表1、CSS2、QSS二、如何使用QSS——核心1、简介2、ui界面设置样式表3、程序调用三、选择器(1)、群体选择器(2)、特定选择器(3)、鼠标监听四、声明简介(1)、color(2)、font-family(3)、font-size(4)、background / background-color(5)、background / background-image(6)、border-image(7)、border(8)、text-align(9)、margin五、收尾 一、什么是样式 阅读详情

相关推荐

常用的控件样式风格设置(qss)——QtWidgets

前言 QtWidgets写界面,经常需要用qss来写样式风格。qss不难懂,也不难学,而且也不用特意去学,只需要复制粘贴(* ̄︶ ̄)。 所以我在此整理一下,为了下次能够更快的设置好风格,我真是个热爱工作的好同志。 常用控件样式风格设置 各类按钮(QPushButton为例) QPushButton#searchButton{ color:#ffffff; background: #0275FF; border-radius: 3px; } QPushButton#searchB.

xiaopei_yan的博客 7174

【QT】根据控件的自定义属性进行qss样式区别设置,包括使控件不能编辑

可以使用QTextEdit的setProperty方法来设置自定义属性,然后在QSS样式表中使用QTextEdit[propertyName=“propertyValue”]来设置当该属性为特定值时QTextEdit的样式。}");这样,当customProperty属性的值为"value"时,QTextEdit的边框和背景色都会被去掉。注意,在使用QSS设置样式时,属性值需要用双引号括起来。

种一棵树最好的时间是十年前,其次是现在 3755

Qt之QSS使用

CSS,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。        借用CSS的灵感,

m沉默 1万+

如何使用qss让去掉qtextedit的边框和背景色

你可以使用以下的QSS代码来达到你的目的: QTextEdit {border: none; background-color: transparent; } 将这段代码应用到你的QTextEdit控件上即可。你可以使用QTextEdit的setStyleSheet函数来应用QSS样式。 例如: textEdit->setStyleSheet("QTextEdit {border:...

weixin_35751412的博客 502

Qt之QSS的使用及常用控件的样式设置

原地址:https://mp.youkuaiyun.com/mdeditor/101059491 纯干货哦! 什么是QSS Qt Style Sheet简称QSS,Qt的样式表,模仿CSS,为Qt界面设置炫酷的展示效果。 如何使用QSS 推荐使用第二种方式 方式一:在界面中设置 不推荐使用 在编辑器中找到要设置样式的.ui文件,双击该文件,在界面编辑器中显示该文件 在界面编辑器的右侧,右键单击,在弹出的右键...

weixin_40425059的博客 8792

QT中使用QSS进行界面美化及很好的QSS样式表

一、使用QSS进行界面美化 在qt编辑器中选择窗口----> 改变样式表 —> 输入qss样式代码,可以控制qss对应窗口控件样式,右击 某个控件----> 改变样式表 —>输入qss样式代码,可以控制这个控件的样式。如下: 原来的界面: 加入QSS样式的界面: 二、 很好的QSS样式表 1.https://github.com/GTRONICK/QSS 2. 自...

哲学天空的博客 4万+

【QT】QSS

有关于qt界面的美化~

s_little_monster的博客 9569

【QT】QSS美化——基础知识_qt qss

17种标准色:aqua, black, blue, fuchsia, gray, green, lime, maroon, navy,olive, orange, purple, red, silver, teal, white, yellow。所有QFrame容器下面的QPushButton,其中要求QPushButton的直接父容器是QFrame,注意和后代选择器的区别。匹配所有flat属性是false的QPushButton实例,注意该属性可以是自定义的属性,不一定非要是类本身具有的属性。

2401_87555477的博客 1451

Qt 样式表之QSS

QSS 简介 QSS 全称为 Qt Style Sheets 也就是 Qt 样式表,它是 Qt 提供的一种用来自定义控件外观的机制。QSS 大量参考了 CSS 的内容,只不过 QSS 的功能比 CSS 要弱很多,体现在选择器要少,可以使用的 QSS 属性也要少很多,并且并不是所有的属性都可以用在 Qt 的所有控件上。 QSS 语法高亮 通过 “工具” -> “选项” 进入设置,通过 “text/css” 快速定位,然后在详情中添加 “*.qss” 即可实现 QSS 文件语法高亮,注意分隔符用 ‘;’

billy的博客 1万+

QT 快速加载qss

在QT中,除了基础的拖放ui控件来改变外观之外,QT还提供了一个类似于CSS的改变外观的方法,即qss。单例模式是一种创建型的设计模式,保证了只有一个实例化对象的存在,具有延迟初始化,简单易用的特点,缺点就是在多线程的情况下,可能存在资源管理问题,要特别注意保证其安全性。一般在一个项目工程中,为了方便更改程序的外观,都会选择加载外部的qss文件来更改程序窗口的外观。但是,为了方便在程序运行的时候能实时看到修改后样式的效果,通常会考虑将加载文件的操作赋值一个快捷键,同时,将加载的方法写成一个单例的模式。

qq_43168163的博客 1563

编写更美观的QT程序——QSS和property的使用

QT提供了QSS(QT Style Sheet)样式表来方便的自定义控件的外观来制作美观的程序界面,其语法与CSS类似 本文从以下几个方面介绍如何应用QSS 目录 一、如何加载QSS 二、常用控件的QSS 三、QSS的选择器 四、QSS冲突 五、自定义QSS属性 六、在运行时根据状态属性加载不同的QSS 一、如何加载QSS 常用的有三种方法: 1、统一加载QSS文件,应用于整个程序的控件 在main函数中 QApplication a(argc, argv); a.setStyl

baozhu_gungun的博客 3848

Qt中QSS的简单使用

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

肩上风骋的博客 1万+

QT布局以及使用QSS

最近花了一周的时间学习了QT,学习的结果是能够使用它进行一些简单的界面开发,其实在学习的过程中发现QT的功能还是挺强大的,但因为学习的时间太短,可能它的精髓还没有能够体会到,现在想要把这段时间学习的心得体会记录一下,以便将来使用时可能会用到。 做了一个简单的界面,界面的大致情况如下图所示:            界面配色有点丑,整个界面我是使用QSplitter进行分隔的,分成了四个板块,分

ucasliyang的博客 4464

【QT QSS系列】QSS语法深入及开发设计

如上图,可以通过右键按钮->改变样式表或者右边属性框中的styleSheet访问到控件的样式表,进行QSS编写。使用该方式的好处在于,可以直观看到设计效果,通过Ctrl+R就可以预览窗体设计。并且在编辑样式表窗口中添加资源、添加渐变、添加颜色、添加字体,方便直接编辑特定样式的颜色。!!!重点】:此类方式编辑的样式表默认作用于当前控件及其所有子控件,符合QT 父子控件继承的设计思想,当然QT也提供了相应QSS语法,能够屏蔽掉继承的影响,详见2.2.3选择器。

沭沭wen 2440

QT中QSS设置的三种方法

什么是QSS QSS称为Qt Style Sheets也就是Qt样式表,它可以应用于Qt部件(Widgets)和绘制元素,以定制和美化用户界面。QSS大量参考了CSS的内容,只不过QSS的功能比CSS要弱很多, 体现在选择器少,可以使用的QSS属性也要少很多,而且并不是所有的属性都可以用在Qt的所有控件上。 二.QSS三种设置方法 方法一: 1.QSS文件示例 方法二: 1.QT程序中直接设置QSS 方法三: 1.在控件界面中直接设置qss

热土程序园,利他愉己~ 3910

syslog RFC5424协议详解

RFC5424协议解读与报文分析。

chenwr2018的博客 6690

【QT】QSS使用总结

QSS编写语法 常见问题 1. 继承于Widget的主界面背景图无法显示 需要添加一行代码 再在qss文件中添加以下代码即可,#后跟随的是你的widget名称,替换成自己的即可 2. 大多数无效问题 由于Qss文件没有自动查错的功能,所以常常是输入的句式有问题,导致的无效。 比如以下代码是无效的:#前后不能有空格: 所以这个时候去官方文档查看正确的语法即可。 官方文档:https://doc.qt.io/qt-5/stylesheet-reference.html...

SherylBerg的博客 4547

避开PFC设计大坑:从环路分析到参数整定的5个常见误区与解决方案

本文深入解析PFC电路设计中从环路分析到参数整定的5个常见误区,包括电感参数设计、小信号模型适用边界、电压环与电流环耦合效应等。通过实际案例和PSIM仿真数据,提供工程落地的解决方案,帮助工程师避开设计陷阱,提升电路性能与可靠性。

weixin_30666401的博客 325

【Qt】QSS

QSS 介绍,介绍QSS设置方式;选择器的使用,包括子控件选择器、伪类选择器;样式属性 - 盒模型(Box Model);展示各种控件的样式示例;介绍 Qt 中的绘图。

YoungMLet的博客 6004

从钕铁硼到电机磁钢:用COMSOL玩转新能源永磁体磁场仿真(含3D模型导入技巧)

本文详细介绍了如何利用COMSOL Multiphysics进行新能源永磁体磁场仿真,从基础的单块钕铁硼磁钢建模到复杂的3D电机磁钢组件分析。重点讲解了3D模型导入技巧、辐射环等特殊结构的充磁定义,以及如何通过仿真结果优化磁路设计、评估气隙磁密和退磁风险,为工程师提供了一套高效、精准的有限元仿真解决方案。

2y3u4i5o6p的博客 1038

从零到一:如何用GraphRAG Visualizer打造你的第一个3D知识图谱

本文详细介绍了如何使用GraphRAG Visualizer从零开始构建3D知识图谱,涵盖环境准备、Parquet数据处理、可视化操作及高级分析功能。通过简洁的步骤和实用技巧,帮助用户快速掌握这一强大的知识图谱可视化工具,提升数据分析和关系挖掘效率。

rock5的博客 220

Qt使用QSS

QSS称为QtStyleSheets也就是Qt样式表,它是Qt提供的一种用来自定义控件外观的机制。QSS大量参考了CSS的内容,只不过QSS的功能比CSS要弱很多,体现在选择器要少,可以使用的QSS属性也要少很多,并且并不是所有的属性都可以用在Qt的所有控件上。CSS,是能够真正做到网页表现与内容分离的一种样式设计语言。

hw5230的博客 3272

Plant Simulation智能行车/天车/起重机建模(1)-基本对象说明

摘要: MultiPortalCrane(多门式起重机)是一种灵活物料搬运设备,适用于造船、钢铁等行业,支持零件预组装、钢板/钢卷智能料场管理及设备装卸。其特点包括: 多门架协同:支持同轨道多门架运行,内置防撞检测; 模块化控制:可独立调节门架、小车及吊钩的速度、加速度和悬臂长度; 多样化搬运:通过目标位置设置或连接器实现零件运输; 故障与统计:可配置MTTR和可用率,实时监控各部件状态。 通过对话框可自定义轨道尺寸、门架数量及运动参数,并支持编程调用(如getPortals方法)。适用于需高精度定位和协同

qq_31964455的博客 315
上一篇: [MFC]托盘图标删除后不自动消失的问题
下一篇: qt 窗口圆角问题
playStudy
博客等级 码龄19年 275粉丝 60原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值