QT/样式表qss
文章平均质量分 65
暴躁的野生猿
请加入裙,欢迎同行一起学习交流,1零251②7672。百度搜索【CSDN 暴躁的野生猿】也可搜到群号码
展开
-
QT控件通过qss设置子控件的对齐方式、大小自适应等
一些复杂控件,是有子控件的,每个子控件,都可以通过qss的双冒号选择器来选中,进行独特的样式定义。很多控件都有子控件,太多了,后面单独写一篇文章来介绍各个控件的子控件。例如下拉列表控件,右边有个下拉按钮(QComboBox::drop-down)就是子控件,这个下拉按钮里面还有一个箭头(QComboBox::down-arrow),也是子控件。展开的下拉列表,每个条目(QAbstractItemView::item)也都是子控件。又比如spinbox,有个上下箭头可以调整数值大小,这个上下箭头也是子控件。原创 2023-07-26 13:41:50 · 2264 阅读 · 0 评论 -
QT各种控件常用样式表qss示例
如上图所示,表头的文字区域,变成了颜色更深的深绿色,这是因为这个区域的颜色,实际上是3层颜色的叠加:QTableView整体的绿色+QHeadView表头整体的黑色半透明+section表头文字区域黑色半透明。这个控件比较复杂,里面包含了滑动条、表头(又细分为内容区/空白区)、表格、整体、左上角按钮等多种不同的元素,他们之间有复杂的叠层关系。下面设置表头背景色,黑色,半透明,透明度为50。发现这个绿色背景并没有作用于整体,表头部分仍然为白色,那是因为表头在顶层,遮住了QTableView的绿色背景。原创 2023-07-11 13:20:27 · 3195 阅读 · 0 评论 -
QT控件自定义属性并支持QSS样式表+读取样式表的属性值
C++中自定义的属性borderColor,在qss中对应的名字为:qproperty-borderColor。冒号后面的值对应为该属性的值,他会被传递进C++代码中。边框颜色 border-color、边框半径 border-radius、背景颜色 background-color、字体大小font-size: 等等。样式表里有很多属性,例如。原创 2023-06-12 15:53:11 · 2816 阅读 · 0 评论 -
QT样式表qss设置后无效的原因大全
设置样式表无非两种方式,1是直接在ui设计师界面填写,这样所见即所得,2是用代码setStylesheet。不过令人困惑的是,经常设置了样式表之后,运行出的结果与预期不符,总结可能有以下原因:1、子控件如果设置了样式表,那么他会把从父控件送来的【同选择器】下的样式表覆盖。注:【样式表选择器】是专业术语,请自行搜索学习。2、子类如果设置了样式表,那么从父类继承来的【同选择器】下的样式表覆盖。注:子类和子控件不是一个概念。子控件是QWidget的树状关系。3、子类化QWidget后的类,原创 2021-06-25 10:50:52 · 13319 阅读 · 0 评论 -
QT窗口:透明与半透明、不规则异形窗口、控件透明与半透明、不规则异形按钮
目录1、主窗口全透明2、主窗口半透明(以白里透红为例)1、主窗口全透明直接在UI的主窗口中,拖出几个控件,下图我放置了一个QPushButton按钮、QCheckBox复选框、设置了蓝色背景的QWidget。然后用代码设置主窗体的透明:MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this);原创 2021-02-23 18:57:02 · 8773 阅读 · 5 评论 -
QT样式表--父控件设置样式表后对子控件产生影响,控制styleSheet的作用范围
我在ui中拖了一个QWdget作为容器,在里面放入了一个GroupBox,groupBox中又放了几个按钮等,我对最外层的QWidget设置样式表:结果发现,里面所有的子控件、孙子控件的边框都变样了,如何避免这一情况?其实官方帮助手册里已经告诉我们了:就在帮助示例文档中,见下图只要在类名后面用#号串接变量名就行了,修改一下:效果如下,子控件已经不受影响了...原创 2019-05-17 10:42:53 · 12905 阅读 · 9 评论 -
QT样式表style sheet快速速查方法
QT自带的帮助文件中有丰富的样式表示例可供我们查询,直接在帮助文件的“高级搜索”中搜索style sheet,如下图所示,可查到3个最有用的部分:1、参考手册referance,2、示例example,3、语法,如下图所示参考手册referance一张截图如下:所有ui控件(按钮、Label、复选框、容器等等)的样式表介绍都在这张表里,点击下图中红色框的部分Customiziin...原创 2019-05-17 10:17:03 · 1996 阅读 · 2 评论 -
QDial仪表盘控件设置
设置刻度可见:notchesVisible,可以直接在ui属性设置框里设置下方的空白区域,可以通过wapping属性给他去掉,可以直接在ui属性设置框里设置,见下图大刻度设置为pageStep,可以直接在ui属性设置框里设置。小刻度设置为notchTarget,可以直接在ui属性设置框里设置,实际显示出的小刻度跟仪表盘缩放的大小有关,仪表盘大的画,显示出的小刻度就多。因为这个...原创 2019-04-24 16:42:34 · 3103 阅读 · 0 评论 -
QT半透明图片叠加显示
需求描述:两张图片,一张作为背景,另一张半透明,作为前景。透过前景可以看到背景图1、用QPixmap对象载入背景图片,或者用paint代码在QPixmap自己画图;把QPixmap放入QLabel中显示;2、用QPixmap对象载入半透明图片,或者用paint代码在QPixmap自己画半透明的图;把把QPixmap放入QLabel中显示;3、把这两个label重叠,即可看到效果。注意:1、自己在Q...原创 2018-05-29 16:48:25 · 9600 阅读 · 8 评论 -
QT样式表设置背景色 background-color无效的原因
例如我们给一个按钮设置背景色为红色:QPushButton { background-color: red; }结果发现,按钮的背景色并没有被设置为红色!问题的原因,QT的帮助文档里讲了,比较难找,打开帮助文档,依次展开->style sheet->Qt Style Sheets Reference,找到表格中的QPushButton,如下图所示大体意思就是,要想使背景色...原创 2018-04-16 19:24:29 · 24783 阅读 · 6 评论 -
图文讲解:QT样式表StyleSheet的使用与加载
目录0、相关链接1、在设计师界面上直接添加1.1 注意事项2、用程序添加样式2.1 用程序语句添加2.2用qss文件添加2.2.1引用qss文件的外部路径2.2.2引用qss文件的资源路径3、样式表选择器0、相关链接官网的样式表链接:http://doc.qt.io/archives/qt-4.8/stylesheet.html各种控件的样式...原创 2018-04-15 13:39:03 · 38325 阅读 · 6 评论