您现在的位置是:首页 > 正文

QT样式表设置 之 QComboBox下拉框样式 热门推荐

2024-04-01 02:36:16阅读 3
/* 未下拉时,QComboBox的样式 */
QComboBox {
    border: 1px solid gray;   /* 边框 */
    border-radius: 3px;   /* 圆角 */
    padding: 1px 18px 1px 3px;   /* 字体填衬 */
    color: #000;
    font: normal normal 15px "Microsoft YaHei";
    background: transparent;
}

/* 下拉后,整个下拉窗体样式 */
QComboBox QAbstractItemView {
    outline: 0px solid gray;   /* 选定项的虚框 */
    border: 1px solid yellow;   /* 整个下拉窗体的边框 */
    color: green;
    background-color: red;   /* 整个下拉窗体的背景色 */
    selection-background-color: lightgreen;   /* 整个下拉窗体被选中项的背景色 */
}

/* 下拉后,整个下拉窗体每项的样式 */
QComboBox QAbstractItemView::item {
    height: 50px;   /* 项的高度(设置pComboBox->setView(new QListView());后,该项才起作用) */
}

/* 下拉后,整个下拉窗体越过每项的样式 */
QComboBox QAbstractItemView::item:hover {
    color: #FFFFFF;
    background-color: lightgreen;   /* 整个下拉窗体越过每项的背景色 */
}

/* 下拉后,整个下拉窗体被选择的每项的样式 */
QComboBox QAbstractItemView::item:selected {
    color: #FFFFFF;
    background-color: lightgreen;
}

/* QComboBox中的垂直滚动条 */
QComboBox QAbstractScrollArea QScrollBar:vertical {
    width: 10px;
    background-color: #d0d2d4;   /* 空白区域的背景色  灰色green */
}

QComboBox QAbstractScrollArea QScrollBar::handle:vertical {
    border-radius: 5px;   /* 圆角 */
    background: rgb(160,160,160);   /* 小方块的背景色深灰lightblue */
}

QComboBox QAbstractScrollArea QScrollBar::handle:vertical:hover {
    background: rgb(90, 91, 93);   /* 越过小方块的背景色yellow */
}

/* 设置为可编辑(setEditable(true))editable时,编辑区域的样式 */
QComboBox:editable {
    background: green;
}

/* 设置为非编辑(setEditable(false))!editable时,整个QComboBox的样式 */
QComboBox:!editable {
     background: blue;
}

/* 设置为可编辑editable时,点击整个QComboBox的样式 */
QComboBox:editable:on {
    background: green;
}

/* 设置为非编辑!editable时,点击整个QComboBox的样式 */
QComboBox:!editable:on {
     background: blue;
}

/* 设置为可编辑editable时,下拉框的样式 */
QComboBox::drop-down:editable {
    background: lightblue;
}

/* 设置为可编辑editable时,点击下拉框的样式 */
QComboBox::drop-down:editable:on {
    background: lightgreen;
}

/* 设置为非编辑!editable时,下拉框的样式 */
QComboBox::drop-down:!editable {
    background: lightblue;
}

/* 设置为非编辑!editable时,点击下拉框的样式 */
QComboBox::drop-down:!editable:on {
    background: lightgreen;
}

/* 点击QComboBox */
QComboBox:on {
}

/* 下拉框样式 */
QComboBox::drop-down {
    subcontrol-origin: padding;   /* 子控件在父元素中的原点矩形。如果未指定此属性,则默认为padding。 */
    subcontrol-position: top right;   /* 下拉框的位置(右上) */
    width: 15px;   /* 下拉框的宽度 */

    border-left-width: 1px;   /* 下拉框的左边界线宽度 */
    border-left-color: darkgray;   /* 下拉框的左边界线颜色 */
    border-left-style: solid;   /* 下拉框的左边界线为实线 */
    border-top-right-radius: 3px;   /* 下拉框的右上边界线的圆角半径(应和整个QComboBox右上边界线的圆角半径一致) */
    border-bottom-right-radius: 3px;   /* 同上 */
}
 /* 越过下拉框样式 */
 
 QComboBox::drop-down:hover {
 
   background: yellow;
 
 }
/* 下拉箭头样式 */ QComboBox::down-arrow { width: 15px; /* 下拉箭头的宽度(建议与下拉框drop-down的宽度一致) */ background: transparent; /* 下拉箭头的的背景色 */ padding: 0px 0px 0px 0px; /* 上内边距、右内边距、下内边距、左内边距 */ image: url(:/images/combobox_arrow_down.png); } /* 点击下拉箭头 */ QComboBox::down-arrow:on { image: url(:/images/combobox_arrow_up.png); /* 显示下拉箭头 */ }
注意:
 
QComboBox* pComboBox = new QComboBox(this);
 
pComboBox->setView(new QListView());   //下拉列表项高才能生效

转自https://www.cnblogs.com/tingtaishou/p/12155574.html

网站文章

  • 关于强化学习不可行动作处理问题

    关于强化学习不可行动作处理问题

    在强化学习学习过程中,往往存在这样一种问题:总的动作空间很大,但是在特定状态下有些动作不可行,如何处理?例如:迷宫问题中当智能体处于迷宫边缘(1,1),此时采取向左或者向上的动作都会超出迷宫边缘。在现...

    2024-04-01 02:36:08
  • HttpWebRequest介绍

    HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择。它们支持一系列有用的属性。这两个类位于System.Net命名空间,默认情况下这个类对于控制台程序来说是可访问的。请注意,HttpWebRequest对象不是利用new关键字通过构造函数来创建的,而是利用工厂机制(factory mechanism)通过Create()方法来创建的。另

    2024-04-01 02:35:21
  • 如何使用Spark计算共同好友?

    如何使用Spark计算共同好友?

    文章目录写在前面描述计算MapReduce计算共同好友job1的mapper类job1的Reducer类job1的客户端job2的Mapper类job2的Reducer类job2的客户端写在前面你们好...

    2024-04-01 02:35:13
  • EtherCAT从站调试测试

    EtherCAT从站调试测试

    这是我从设计EtherCAT从站到调试过程中所遇到的一些问题记录。 1.Pin65引脚一定要接地 设计之初在刚上电时连接网线,网口指示灯不亮,也一直Twin不上,怀疑LAN9252未正常工作,最后检查...

    2024-04-01 02:35:05
  • oracle11g、10g同时安装数据导入导出无法识别数据库版本问题

    oracle11g、10g同时安装数据导入导出无法识别数据库版本问题

    案例:同一台机器、同一个windows用户下面同时安装了oracle10g/oracle11g 使用导入导出命令时候出现错误。 如下:导出11g数据库中的数据,出现如下错误 虽然安装了oracle11g,但其无法找到11g的版本信息(红色框中所示)。 原因为:由于先安装的11g,后安装的10g。在写入环境变量的时候10g的环境变量在前,在寻找版本信息的时候直接找到的10g的信息,导

    2024-04-01 02:34:58
  • 解决python3缺少zlib的问题

    记住下载安装zlib之后要对python重新编译链接 https://www.cnblogs.com/galaxy-gao/p/5796488.html

    2024-04-01 02:34:13
  • Hadoop分布式文件存储系统HDFS高可用HA搭建

    可以由很多台处于standBy状态的NameNode,一般一台就够了。------------------测试Hadoop的nameNode的HA功能-------------------------...

    2024-04-01 02:34:05
  • arts打卡第一周

    Algorithm: 给定一个整数数组nums和一个目标值target,请你在该数组中找出和为gai目标值的两个整数。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 public int[] ...

    2024-04-01 02:33:58
  • 目标计算机积极拒绝 无法连接,无法建立连接。请确保该服务器正在运行。 - Microsoft Community...

    无法连接到 ZHOUJC\ZHOUJC。===================================无法建立连接。请确保该服务器正在运行。 (Microsoft.AnalysisServic...

    2024-04-01 02:33:19
  • CobaltStrike之后渗透

    CobaltStrike之后渗透

    学习掌握CobaltStrike后渗透技术,更好的用于内网横向。

    2024-04-01 02:33:11