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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • iframe属性与用法

    iframe标签有人说,iframe是能耗最高的一个元素,尽量减少使用。也有人说,iframe的安全性太差,尽量减少使用。虽然他们说的是真的,但是iframe的强大功能是不容忽视的,而且现在不乏公司正在使用它。标签规定一个内联框架。一个内联框架被用来在当前HTML文档中嵌入另一个文档。所有的主流浏览器都支持标签。你可以把提示的文字放到和里面,这样不支持的浏览器就会出现提示…

    2022年4月6日
    59
  • excel截取字符串函数_截取函数 excel

    excel截取字符串函数_截取函数 excelExcel中共提供了三种函数来对字符串进行截取操作left(text,num):用于对一个文本字符串,从左向右提取指定个数的字符right(text,num):用于对一个文本字符串,从右向左提取指定个数的字符MID(text,start_num,num_chars):从一个文本字符串的指定位置开始,截取指定个数的字符…

    2025年8月24日
    3
  • python的pip快速安装代码

    python的pip快速安装代码

    2021年2月26日
    334
  • Java队列实现

    Java队列实现一、队列简单介绍队列是一种常用的数据结构之一,与之前的栈类似,不过队列是“先进先出”。队列有队头(front)和队尾(rear),数据从队尾进入队列,从队头出队列,队头(front)指向队列的第一个数据,队尾(rear)指向队列中的最后一个数据。二、队列实现队列有很多种,这里只是介绍最基本的实现,采用链式存储,也就是链式队列,与之前的链表存储形式一样,通过结点对象描述一个数据,结点对象包含具体数

    2022年7月14日
    15
  • java请求C# asmx接口[通俗易懂]

    java请求C# asmx接口[通俗易懂]packagecom.example.demo.controller;importorg.apache.axis.client.Call;importorg.apache.axis.client.Service;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind….

    2022年5月12日
    75
  • hook技术截取服务器信息,Windows Hook技术

    hook技术截取服务器信息,Windows Hook技术0x01简介有人称它为“钩子”,有人称它为“挂钩”技术。谈到钩子,很容易让人联想到在钓东西,比如鱼钩就用于钓鱼。编程技术的钩子也是在等待捕获系统中的某个消息或者动作。钩子的应用范围非常广泛,比如输入监控、API拦截、消息捕获、改变程序执行流程等方面。杀毒软件会用Hook技术钩住一些API函数,比如钩住注册表读写函数,从而防止病毒对注册表进行写入;病毒使用Hook技术有针对性的捕获键盘的输入,从而…

    2022年5月9日
    81

发表回复

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

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