QComboBox样式

QT有关QCobobox控件的样式设置(圆角、下拉框,向上展开、可编辑、内部布局等) 前言: QT设计界面时,难免会遇到修改QCobobox样式的问题。相比于其他的QLabel、QPushButton等控件,QCobobox的样式设置明显困难并复杂很多。以下介绍一下目前为止,本人参考网上代码,制作的一款QCobobox下拉框的样式风格。 效果图: 基础样式表: /*QCombobox主体*/ QComboBox { border: 2px solid #f3f3f3;/*设置线宽*/ background-color: rgb(237, 242, 255);/*背景颜色*/ 阅读详情
AI摘要

本文介绍了如何使用QSS设置Qt中的QComboBox样式,包括常规样式、下拉按钮、箭头图标、下拉列表以及不同状态的样式。通过示例代码详细展示了各个部分的设置方法,并强调了使QAbstractItemView的QSS生效的关键步骤。此外,还提到了QComboBox在展开时的动态效果。

前言

我对qss只会一些简单的,所以每次都得查资料,自己调,好麻烦,特别是之前一篇博客关于菜单样式的设置。这次以为两者相似,结果不是的。

这个QComboBox下拉框的样式设置有稍微复杂,有些关键点得记住,所以用这篇博客记录下。

代码和说明

有图有真相,我现在将QComboBox样式表中的部分关键词标出来,更直观一些:

QComboBox常规样式 

图中QComboBox我只圈出了上面一部分,按理说整个都是属于QComboBox,但是直接在此关键词下设置属性只包括这部分,其他的需要分别设置。我这里只设置了边框和字体,其他的看自己情况添加。padding右侧为

QComboBox{
  color:#666666;
  font-size:14px;
  padding: 1px 15px 1px 3px;
  border:1px solid rgba(228,228,228,1);
  border-radius:5px 5px 0px 0px;
} 

 下拉按钮QComboBox::drop-down ,可以设置按钮的位置,大小、背景图,边框等

  QComboBox::drop-down {
      subcontrol-origin: padding;
      subcontrol-position: top right;
      width: 15px;
      border:none;
  }

箭头图标 QComboBox::down-arrow这个很简单就是把自己箭头加进去就行。

  QComboBox::down-arrow {
      image: url(:/res/work/dateDown.png);
  }

 下拉列表QComboBox QAbstractItemView,因为QComboBox的view是QAbstractItemView的子类,所以是后代迭代器的写法。

  QComboBox QAbstractItemView{
	background:rgba(255,255,255,1);
    border:1px solid rgba(228,228,228,1);
    border-radius:0px 0px 5px 5px;
	font-size:14px;
    outline: 0px;  //去虚线
  }

注:下拉项去虚线的写法: outline: 0px; 

下拉项样式的设置和我之前博客说的菜单项的写法不一样的,和列表表格之类的写法是一样的,比较简单,直接设置。

QComboBox QAbstractItemView::item{
	height:36px;
	color:#666666;
	padding-left:9px;
	background-color:#FFFFFF;
}
QComboBox QAbstractItemView::item:hover{ //悬浮
  background-color:#409CE1;
  color:#ffffff;
}
QComboBox QAbstractItemView::item:selected{//选中
  background-color:#409CE1;
  color:#ffffff;
}

 注意,最重要的一点就是要使 QAbstractItemView的qss生效,在cpp代码中还要加一句,否则不会起作用: 

 // 必须加这句,
    QStyledItemDelegate* itemDelegate = new QStyledItemDelegate();
    ui.cmbState->setItemDelegate(itemDelegate);

其中 ui.cmbState是要修改样式的QComBox控件

QComboBox状态样式

下拉框QComboBox还有两种状态编辑editable和展开on,我这边因为不可编,所以就没写编辑状态,只写了展开时通过对padding数值的改变,从而实现的动态变化。

QComboBox:on { 
      padding-top: 3px;
      padding-left: 4px;
  }
  QComboBox::down-arrow:on { 
      top: 1px;
      left: 1px;
  }

总体下来动态图是这样的

本文转自:QComboBox样式设置——Qt_xiaopei_yan的博客-优快云博客_qcombobox样式

【QSS样式表 - ⑧】:QComboBox控件样式 * 下拉视图 *//* 选中文字色 *//* 下拉视图每一项 *//* 边框 *//* 下拉视图每一项 *//* 边框 *//* 选中背景色 */ 阅读详情

相关推荐

Qt中如何设置QComboBox的下拉列表的样式

先告诉大家如何查看Qt中都支持那些样式,打开Qt助手工具,打开的途径有很多种,我比较喜欢使用Qt助手原生的程序。 在打开的界面中切换到“索引”页签中,在索引框中输入“stylesheet”关键字,在搜索结果列表中选择第一个,就会看到右侧界面中会展示当前检索的内容信息,如下图: 在上面我们可以关注两个内容,“Qt Style Sheets Reference” 和“Qt Style Shee...

敲定生活 1万+

QComboBox样式表

修改样式真是心累,这个还是比较全的,转发一下,免得后面找不到了。qt的控件样式大部分可以套用下面的 链接 /* 未下拉时,QComboBox的样式 */ QComboBox { border: 1px solid gray; /* 边框 */ border-radius: 3px; /* 圆角 */ padding: 1px 18px 1px 3px; /* 字体填衬 */ color: #000; font: normal normal 15px "Mi

GreedySnaker的博客 9376

「QT」QSS样式表 之 QComboBox下拉控件样式表

的外观进行高度定制,包括下拉箭头、编辑框、下拉列表、边框和背景等。然而,由于Qt的内部实现和平台差异,某些样式属性可能无法按预期工作。在实际开发中,你可能需要结合Qt的绘图功能、自定义控件或平台特定的代码来实现更复杂的样式需求。)的样式可能在某些Qt版本或平台上不起作用,因为Qt可能会使用操作系统的原生箭头样式。的外观进行高度定制,包括下拉箭头、下拉列表、边框、背景颜色以及字体等。的边框和背景样式会同时影响编辑框和下拉箭头区域(除非这些部分有单独的样式规则覆盖)。然而,由于Qt的内部实现,直接为。

何曾参静谧的博客 2029

QComboBox样式设置——Qt

前言 我对qss只会一些简单的,所以每次都得查资料,自己调,好麻烦,特别是之前一篇博客关于菜单样式的设置。这次以为两者相似,结果不是的。 这个QComboBox下拉框的样式设置有稍微复杂,有些关键点得记住,所以用这篇博客记录下。 代码和说明 有图有真相,我现在将QComboBox样式表中的部分关键词标出来,更直观一些: QComboBox常规样式 图中QComboBox我只圈出了上面一部分,按理说整个都是属于QComboBox,但...

xiaopei_yan的博客 3万+

Qt —— 有趣的QCombobox样式表例子(附:源码)

QCombobox设置样式表       当在定制QComboBox时,我们可以定制:           1)显示的文本,背景颜色,前景颜色;           2)整个矩形框           3)下拉按钮           4)popup-弹出的下拉列表       修改样式表 /* 常态 */ QComboBox { font: 10pt "Courier 12 Pitch"; /*字体*/ color: rgb(138, 226, 52); /*字色*

3867

QComboBox stylesheet样式表

QComboBox stylesheet样式表

草上爬的博客 8479

qss样式表之QComboBox

先来个简单的示例 QComboBox { font-family: "Microsoft YaHei"; font-size: 14px; color: #000000; font-style: italic; font-weight: bold; } 效果图如下 其中: font-family 为设置字体类型,标准形式需要加双引号,不加也可能会生效,具...

王廷云的博客 1万+

DDR5内存Training全解析:从信号完整性到CS训练模式的实战指南

本文深入解析了DDR5内存Training的全过程,从信号完整性挑战到CS训练模式(CSTM)的实战应用。文章详细阐述了Training在DDR5高频时代的关键作用,对比了In-Band与OOB两种架构,并拆解了Intel MRC的核心训练步骤,为硬件与固件工程师提供了诊断与优化系统稳定性的实用指南。

weixin_29252171的博客 1031

QT样式表设置 之 QComboBox下拉框样式

/* 未下拉时,QComboBox的样式 */ QComboBox { border: 1px solid gray; /* 边框 */ border-radius: 3px; /* 圆角 */ padding: 1px 18px 1px 3px; /* 字体填衬 */ color: #000; font: normal normal 15px...

学之知之的博客 2万+

【CUT&TAG分析-加了spike in的样品】

使用 Bowtie2 或 Subread (subjunc) 来构建大肠杆菌的索引。bowtie2比对时设置参数–local, 局部比对。

weixin_57975238的博客 1400

MIMIC-IV数据库中患者院内死亡的单因素生存分析

目的 由易到难,对mimic-iv的查询进行实际操作,体现先前文章中提到的mimic-iv数据查询的规律。 数据分析计划 死亡,是重症患者最重要的结局指标,在MIMIC数据库中收录了院内死亡的数据,以及进出ICU的时间(和进出医院的时间),所以我们可以获得是否死亡,以及从入ICU(或入院)到死亡发生之间的时间,有了这两个指标,我们可以通过Cox单因素(参数和非参数)模型来观察ICU(和医院)内死亡的趋势,以及某个变量(比如,性别和种族等)对死亡趋势的影响,以为后续的分析奠定基础。 数据的获取 我们需要数个变

skyskytotop的博客 3185

QSS QComboBox样式设置

QComboBox { border-radius:3px; background-color:rgba(60,60,60,200); font: 75 9pt "Microsoft YaHei"; color:rgb(255,255,255); border:0px ; padding-top: 2px; padding-left: 2px; } QComboBox:disabled { background-color:rgba(50,50,50,200); font: .

歌者的博客 8469

逆向实战:从x-mini签名到RPC调用,Frida动态分析小红书加密协议

本文通过实战案例,详细拆解了小红书App的加密协议逆向分析过程。从识别x-mini签名等关键参数入手,结合静态分析与Frida动态Hook技术,追踪到核心的RPC调用入口,并最终封装成可独立调用的RPC函数,为安全研究和协议理解提供了完整的技术路径。

moss5的博客 1032

Qt.QComboBox样式表

Qt样式表(QComboBox下拉框) 简介这篇文章主要介绍了Qt样式表(QComboBox下拉框)(示例代码)以及相关的经验技巧,文章约10267字,浏览量408,点赞数1,值得参考! /* 未下拉时,QComboBox的样式 */ QComboBox { border: 1px solid gray; /* 边框 */ border-radius: 3px; /* 圆角 */ padding: 1px 18px 1px 3px; /* 字体填衬 */ ..

viviliving的专栏 7493

ue 打包linux程序 在windows系统 2026

ue 打包linux程序 在windows系统 2026

jacke121的专栏 372

QML实现ListView的拖动排序

现有一种需求,就是用鼠标拖动某项,动态去改变某一项在ListView中显示的顺序位置,经过研究及实践实战,实现方式的核心代码如下: import QtQuick 2.4 import QtQuick.Controls 1.3 import QtQuick.Window 2.2 import QtQuick.Dialogs 1.2 Rectangle { width: 800 ...

草上爬的博客 7564

QComboBox 样式设置

QComboBox QAbstractItemView::item:hover { color: black; background-color: lightgreen; } 上面理论上是对鼠标划过的项目的样式设置,实际不管用 QComboBox QAbstractItemView { color:black; selection-background-color:yellow; background-color:white; } 上面这样设置可以实现.

学习是为了探索这个世界的本质 1512

华为交换机、路由器配置静态路由实现不同网段通信

华为交换机、路由器配置静态路由实现不同网段通信。在主核心交换机上配置vlanif10 192.168.10.254/24,vlanif20 192.168.20.254/24,vlanif100 192.168.100.1/24,PC1:192.168.10.1能ping通PC2:192.168.20.1,也能ping通PC3:192.168.30.1,交换机和路由器使用静态路由。

星如雨落 6461

Qt QComboBox QSS样式设置

QComboBox qss 样式表

L-Super的博客 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

QComboBox的样式表

*边框宽度、线形、颜色*//* 悬停时改变边框颜色 *//* 背景颜色 */padding: 1px 2px 1px 2px;/* 设置字体为13pt大小的楷体 *//* 文字颜色 *//*min-height: 5em;*/ /* 注释掉的高度设置 */* 圆角半径 *//*# 组合框的最小宽度*//* 最小宽度 *//* 设置该图标的宽高 *//* 设置该图标的宽高 */

zlgYYDS6的博客 611

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

QComboBox样式修改

/* 未下拉时,QComboBox的样式 */ QComboBox { border: 1px solid gray; /* 边框 */ border-radius: 3px; /* 圆角 */ padding: 1px 18px 1px 3px; /* 字体填衬 */ color: #000; font: normal normal 15px...

有钱有钱超有钱 1615

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

QComboBox 样式

QComboBox { border: 1px solid #bebebe; padding: 1px 18px 1px 3px; font: normal normal 16px "Microsoft YaHei"; color: #555555; background: transparent; } QComboBox:editable{ background: transp...

冷月醉雪的博客 5266
上一篇: QTextEdit用法汇总
下一篇: 大并发服务器架构(陈硕muduo库源码解析)
荆楚闲人
博客等级 码龄20年 3万+粉丝 473原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值