QComboBox样式设置——Qt

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

前言

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

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

 

代码和说明

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

QComboBox样式设置——Qt

 

QComboBox常规样式 

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

QComboBox{ color:#; 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:#; padding-left:9px; background-color:#FFFFFF; } QComboBox QAbstractItemView::item:hover{ //悬浮 background-color:#409CE1; color:#ffffff; } QComboBox QAbstractItemView::item:selected{//选中 background-color:#409CE1; color:#ffffff; }

QComboBox状态样式

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

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

总体下来动态图是这样的

QComboBox样式设置——Qt

注意,最重要的一点就是要使qss生效,在代码中还要加一句:

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

结束语

这篇博客写下来,感觉都没啥要记录的,都太简单了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231349.html原文链接:https://javaforall.net

(0)
上一篇 2026年1月16日 下午5:01
下一篇 2026年1月16日 下午5:22


相关推荐

  • 启动、关闭ubuntu Linux防火墙

    启动、关闭ubuntu Linux防火墙由于 LInux 原始的防火墙工具 iptables 过于繁琐 所以 ubuntu 默认提供了一个基于 iptable 之上的防火墙工具 ufw sudoufwstatu 检查防火墙的状态 sudoufwversi 防火墙版本 ubuntu 系统默认已安装 ufw 2 启用运行以上两条命令后 防火墙在系统启动时自动开启 关闭所有外部对本机的访问 但本机访问外部正常打开或关闭某个端口 例如 sudoufwallow 允许所有的外部 IP 访问本机的 25 tcp smtp 端口 sudo

    2025年10月27日
    6
  • 一元函数微分学

    一元函数微分学一元函数微分学主要涉及两方面 概念类 主要是定义 通过一个式子来判断它的导数 存不存在 是多少 计算类 包括很多分段函数复合函数反函数参数方程隐函数对数求导幂指函数高阶导数变限积分求导 首先要掌握基本求导公式

    2026年3月20日
    1
  • go 环境搭建(mac 版)

    go 环境搭建(mac 版)1.下载合适你电脑的版本,下载地址是:https://studygolang.com/dl,我是macm1的,我下载的是https://studygolang.com/dl/golang/go1.17.2.darwin-arm64.pkg如下图:2.下载完成后,双击安装,安装成功后如下图:3.打开终端,输入goversion如果出现版本成功,就是安装成功了,如下图:如果输入命令,说找不到commandnotfound:go的情况解决如下:…

    2022年10月12日
    5
  • Ganglia源码安装

    Ganglia源码安装太久没写博客了 突然心血来潮 记录下自己折腾了一个上午的 ganglia 安装流程 一 套路 Ganglia 是伯克利开发的一个集群监控软件 可以监视和显示集群中的节点的各种状态信息 比如如 cpu mem 硬盘利用率 I O 负载 网络流量情况等 同时可以将历史数据以曲线方式通过 php 页面呈现 二 功能简介 Gmetad 这个程序负责周期性的到各个 datasource 收集各个 c

    2026年3月20日
    2
  • 激活码 PhpStorm 2022.01-激活码分享2022.03.05

    (激活码 PhpStorm 2022.01)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/ide…

    2022年4月2日
    172
  • 用keras搭建一个简单的一维卷积神经网络

    用keras搭建一个简单的一维卷积神经网络编程环境:python3.6.8tensorflow1.12.3点击下载离线包matplotlib3.1.2numpy1.17.4数据集说明:我所采用的数据集,是我自己构建的一个网络流量数据集,借鉴了WeiWang等人端到端的思想,但是处理成的数据集却不同于他们的MNIST型数据集,而是采用的npy进行存储。由于只是用于测试模型搭建,该数据集仅包含了一部…

    2026年2月14日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号