部分样式需要设置窗口属性才能生效

    ui->comboBox->setView(new QListView());ui->comboBox->view()->window()->setWindowFlags(Qt::Popup|Qt::FramelessWindowHint|Qt::NoDropShadowWindowHint);ui->comboBox->view()->window()->setAttribute(Qt::WA_TranslucentBackground);

样式表

QComboBox {border: 1px solid #bebebe;padding: 1px 18px 1px 3px;font: normal normal 16px "Microsoft YaHei";color: #555555;background: transparent;
}QComboBox:editable{background: transparent;
}QComboBox:!editable, QComboBox::drop-down:editable{background: transparent;
}QComboBox:!editable:on, QComboBox::drop-down:editable:on{background: transparent;
}QComboBox:!on{
}QComboBox:on{ /* the popup opens */color: #555555;border-color: #327cc0;background: transparent;
}QComboBox::drop-down{subcontrol-origin: padding;subcontrol-position: top right;width: 20px;border-left-width: 1px;border-left-color: darkgray;
}QComboBox::down-arrow {image: url(:/common/combobox_arrow);
}QComboBox::down-arrow:on {image: url(:/common/combobox_arrow_up);
}QComboBox QAbstractItemView {outline: 0; border: 1px solid #327cc0;background-color: #F1F3F3;font: normal normal 14px "Microsoft YaHei";
}QComboBox QAbstractItemView::item {height: 32px;color: #555555;background-color: transparent;
}QComboBox QAbstractItemView::item:hover {color: #FFFFFF;background-color: #327cc0;
}QComboBox QAbstractItemView::item:selected {color: #FFFFFF;background-color: #327cc0;
}QComboBox QAbstractScrollArea QScrollBar:vertical {background-color: #d0d2d4;
}QComboBox QAbstractScrollArea QScrollBar::handle:vertical {background: rgb(160,160,160);
}QComboBox QAbstractScrollArea QScrollBar::handle:vertical:hover {background: rgb(90, 91, 93);
}

效果一

  QComboBox *ComBox=new QComboBox(this);ComBox->setGeometry(0,0,209,45);ComBox->addItem(tr("1小时"));ComBox->addItem(tr("2小时"));ComBox->addItem(tr("3小时"));ComBox->addItem(tr("4小时"));ComBox->setStyleSheet("QComboBox{"//基本样式"border-image:url(:/Sys/output-box.png);""font:黑体;""font-size:20px;""color:rgb(255,255,255);""background-color:transparent;""width:209px;""height:45px;""}""QComboBox::down-arrow{"//下拉三角样式"image:url(:/Sys/btn_pulldown.png);""background-color:transparent;""width:36px;""height:22px;""right:2px;""}""QComboBox QAbstractItemView {"//Box内条目"outline:0px;" //去掉虚线"}""QComboBox::drop-down {""subcontrol-origin: padding;""subcontrol-position: top right;""width: 36px;""}");

效果二

一个QLabel和QComboBox组成  设置边框颜色  ComboBox三角箭头

#ifndef PROCOMBOBOX_H
#define PROCOMBOBOX_H#include <QComboBox>
#include <QLabel>
#include <QWidget>class ProComboBox :public QWidget
{
public:ProComboBox(QWidget *parent);void init();void setLwCwAhsize(int LabelW,int ComboBoxW,int AllH);   //Label width ComboBox width  All heigthQLabel *m_Label;QComboBox *m_ComboBox;};#endif // PROCOMBOBOX_H
#include "ProComboBox.h"ProComboBox::ProComboBox(QWidget *parent = 0)
{this->setParent(parent);init();
}void ProComboBox::init()
{m_Label = new QLabel(this);m_Label->setStyleSheet("QLabel{""background-color:transparent;""color:rgb(0,190,255);""border:1px solid #00beff;""border-top-left-radius:5px;""border-top-right-radius:0px;""border-bottom-left-radius:5px;""border-bottom-right-radius:0px;}");m_ComboBox = new QComboBox(this);m_ComboBox->setStyleSheet("QComboBox{""background-color:transparent;""color:rgb(255,255,255);""border:1px solid #00beff;""border-top-left-radius:0px;""border-top-right-radius:5px;""border-bottom-left-radius:0px;""border-bottom-right-radius:5px;}""QComboBox::drop-down{""background-color:transparent;""image:url(:/image/boxpull.png);""width:26px;right:5px;}");setLwCwAhsize(50,50,34);
}void ProComboBox::setLwCwAhsize(int LabelW, int ComboBoxW, int AllH)
{m_Label->setGeometry(0,0,LabelW,AllH);m_ComboBox->setGeometry(LabelW,0,ComboBoxW,AllH);resize(LabelW + ComboBoxW,AllH);
}

QT QComBox详细用法 自定义QComboBox控件相关推荐

  1. Qt工作笔记-自定义开关控件

    1.自定义开关控件: 2.点击有动画效果: 3.在动画效果中,不再响应信号: 运行截图如下: 输出响应信号: 源码如下: myonoff.h #ifndef MYONOFF_H #define MYO ...

  2. QT自定义Widget控件及其使用

    今天来给大家分享一下QT自定义widget控件及其使用,当ui设计器提供的界面不满足实际需求时,可以从QWidget继承自定义的界面组件.有两种方法一种是提升法,另一种是ui设计器自定义界面组件wid ...

  3. Qt使用C++封装qml自定义图形控件(QQuickPaintedItem)

    C++封装qml自定义图形控件 QtWidget.qml简介 通过继承QQuickPaintedItem封装控件 描述 公用接口定义 代码示例 效果图 QtWidget.qml简介 Qt提供了2套UI ...

  4. Qt 实现 QQ 9.0版 自定义菜单控件

    #简述 重新最近开始了QQ最新版 9.0 界面的模仿,前几天搞了一个QQ登陆界面的动画效果详情见 QQ 9.0 新版登录窗口登录特效 ,今晚Qt技术学习班分享了QQ 9.0版本的自定义菜单控件,通过Q ...

  5. QT 自定义分页控件

    Qt 自定义页码控件 一.效果展示 二.头文件 #ifndef PAGECONTROL_H #define PAGECONTROL_H #include <QList> #include ...

  6. qt designer使用自定义ui控件

    文章目录 qt designer使用自定义ui控件 使用须知 插件应该存放的位置 Qt creator内置的designer 独立的designer 构建一个可使用的插件 Qt creator内置的d ...

  7. qt 关闭窗口的槽函数_勇哥的VC++应用框架学习之QT(1) 信号槽、按钮控件、opencv读取显示图片...

    前言勇哥对于C语言,C++早些年有一些接触,这个系列贴子就记载一下C++应用框架的学习经验. 在写程序时,UI.基础类库.应用程序框架对于vc来讲,只能依靠MFC和QT了. 勇哥对MFC有很强的抵触, ...

  8. Qt学习之显示类的控件(QLabel、QTextBrowser、QGraphicsView、QCalendarWidget、QWebView、QProgressBar、QOpenGLWidget)

    本文转自:<Qt编程指南>        作者:奇先生 Qt编程指南,Qt新手教程,Qt Programming Guide 5.5 显示类的控件 本节显示类控件是指作为显示用途的控件,本 ...

  9. [置顶] 分步实现具有分页功能的自定义DataList控件【附源代码】

    一.控件也是类 [效果] [操作步骤] 1.  新建网站Web 2.  添加类CustomDataList.cs(系统会提示你把类建在App_Code文件夹中),代码如下: using System; ...

  10. ASP.NET中实现复用代码自定义用户控件UserControl的使用

    场景 ASP.NET中新建Web网站并部署到IIS上(详细图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/107199 ...

最新文章

  1. WinCE下冷启动程序自动安装装载
  2. 实现页面打开后滚动到最底端的效果(转)
  3. 手撕FSG2.0壳(有坑点)
  4. app 性能优化的那些事(二)
  5. 耳鼻喉专科服务机构“仁树医疗”完成数千万元A轮融资...
  6. xml配置文件的形式 VS 配置类的形式
  7. 最简单的 SAP Cloud Application programming CDS 练习
  8. IOS第七天(2:UiTableView 加上数据分离)
  9. 自己常用的LINUX命令(20100605更新)
  10. C语言排序名单(字典)
  11. canvas 两个圆相交重叠区域颜色填充_「译」Canvas中的环绕规则 -Winding rules in Canvas...
  12. 手把手教你写网站:Python WEB开发技术实战
  13. 素数筛法详解-列出1-n中的素数
  14. 傅盛:认知升级三部曲
  15. jQuery Validate表单中文正则验证+手机号正则验证
  16. “互联网+教育”促进优质资源共享
  17. 根据日期推算星期和历法由来
  18. 支持向量机SVM--线性
  19. tp5用redis防高并发
  20. 做一篇美篇的计算机基础知识,怎么制作美篇-4个方法教你简单写出原创文章

热门文章

  1. mysql left join右边有多条_left join 右表多条数据重复
  2. React Native Button使用
  3. Android 打aar包
  4. CF1399D Binary String To Subsequences
  5. CF984C Finite or not?
  6. oracle ora-27544,数据库启动后,大量报错ORA-27300
  7. java向数据库添加中文乱码_java向数据库中插入中文出现乱码
  8. android 如何判断是否有网络,Android中判断网络连接是否可用的方法总结
  9. Eclipse 项目导入 Android Studio 导致的乱码问题解决
  10. 数据安全治理白皮书_天融信联合发布《自动驾驶数据安全白皮书》