Qt学习笔记外观篇(八):QComboBox

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

  QComboBox是Qt中的下拉表单,其功能非常强大,在此只介绍它的常用功能。

 1)添加项:

      void addItem ( const QString & text, const QVariant & userData = QVariant() ) 

      void addItems ( const QStringList & texts )
      void addItem ( const QIcon & icon, const QString & text, const QVariant & userData = QVariant() )
     

或者一个一个项的添加或者批量添加;

2) 当前项:

      int        currentIndex () const
      QString currentText () const

第一个函数返回当前项的索引,第二个函数返回当前项的文本

3)插入项:

void insertItem ( int index, const QString & text, const QVariant & userData = QVariant() )
void insertItem ( int index, const QIcon & icon, const QString & text, const QVariant & userData = QVariant() )
void insertItems ( int index, const QStringList & list )

插入一项或者多项至index处

4)count:返回列表项中的总数

5)insertSeparator(int index):在index项前插入分隔线

以上是我们最常用的QComboBox成员函数。

</pre><pre name="code" class="cpp">	QDialog dialog;
	QComboBox comboBox;
	comboBox.addItems(QStringList()<<"ShanDong"<<"Henan"<<"FuJian"<<"Tianjin");
	comboBox.setEditable(true);
	QVBoxLayout layout(&dialog);
	layout.addWidget(&comboBox);
	dialog.setLayout(&layout);

上述代码产生的最原始的下拉列表框如图:

QTQComboBox详细介绍 QComboBoxQt GUI库中的一个核心组件,它是一个复合型图形用户界面控件,常用于提供一种紧凑的方式来展示可选项列表。QComboBox通常表现为一个下拉列表框,包含一个文本标签区域和一个下拉箭头按钮,点击箭头时会显示出可供选择的项目列表。主要特点和功能包括:选项展示可以预先填充一系列固定的选项供用户选择。选项列表可以动态添加或移除。空间优化当不展开下拉列表时,仅显示当前选定项的文字,占用较少的屏幕空间。可编辑性。 阅读详情

相关推荐

QT中ui界面的控件QComboBox实现鼠标点击事件

故事发生在两天前,因为项目需要,在QT中的ui界面添加QComboBox控件,需求是实现控件的点击事件,查了资料,发现这个控件类的本身是没有点击信号可以使用的,提供的信号为 void activated(int index) void activated(const QString &amp; text) void currentIndexChanged(int ind...

qiufenpeng的博客 3万+

QComboBox多选下拉框,可点击删除

QComboBox多选下拉框,可点击删除

Qt实现QComboBox的鼠标点击信号

Qt实现QComboBox的鼠标点击信号

7010

Qt QComboBox下拉框及用法(详解版)1

Qt QComboBox下拉框及用法(详解版)C语言教程C++教程Linux教程Shell脚本socket编程更多>>Qt QComboBox下拉框及用法(详解

QComboBox

一、描述 QComboBox 提供了一种以占用最少屏幕空间的方式向用户呈现选项列表的方法。 QComboBox 为其弹出列表使用模型/视图框架并存储其项目。默认情况下,QStandardItemModel 存储项目, QListView 子类显示弹出列表。可以直接访问模型和视图(使用 model() 和 view()),但 QComboBox 还提供设置和获取项目数据的功能(例如,setItemData() 和 itemText())。还可以设置新模型和视图(使用 setModel() 和 setVie

友善啊,朋友的博客 1万+

Qt 软件界面点击QCombBox控件,造成整个界面移位

最近项目中,遇到了一个问题,在绘制界面的时候,使用了QCombBox控件,在点击QCombBox控件下拉中的item时,会造成整个界面移位的现象。在结合leftButton点击事件,我们可以把这个动作给过滤掉,这样就不会造成点击QCombBox界面出现移位的现象了。如果焦点或光标在该控件上就返回true,否则就返回false。拖放事件过程中是没有更新值的。本文原创作者:冯一川(ifeng12358@163.com),未经作者授权同意,请勿转载。我重写了下面三个事件函数,来实现我的界面拖动效果。

ifeng12358的博客 1510

QTQComboBox和QPlainTextEdit基本介绍和应用示例

QComboBox和QPlainTextEdit基本介绍和应用示例

u011671745的博客 2722

Qt QComboBox详解

1.QComboBox QComboBox是下拉列表框组件类,它提供一个下拉列表供用户选择,也可以直接当作一个 QLineEdit 用作输入。QComboBox 除了显示可见下拉列表外,每个项(item,或称列表项)还可以关联一个 QVariant 类型的变量,用于存储一些不可见数据。 2.常用方法 添加带图标的项 QIcon icon; icon.addFile(":/images/icon.jpg"); ui->comboBox->addI....

希望能帮助大家,希望大家多多支持,你们的支持是我前进的动力。 4万+

QT学习十二】QComboBox

QComboBoxQt 中用于实现下拉框的强大工具,它提供了一种简便的方式来选择单个值或从一组选项中进行选择。QComboBox提供了一种以占用最小屏幕空间的方式向用户呈现选项列表的方法。ComboBox是一种选择小部件,显示当前项目,并可以弹出可选择项目的列表。QComboBox 是基于 Qt 框架的 QWidget 类的子类。它实现了一个下拉框,其中包含一个可供用户选择的列表。其原理主要基于使用了下拉列表(QListView)和按钮(QAbstractButton)。

从此不归路 1万+

QT学习记录5(QCombobox滚动条)

好长一段时间没发博客了 最近在做的QT项目中,下拉框(QCombobox)的选项比较多,但发现,点击下拉框之后,会显示出一部分(10条,这个可以调整。大家应该都知道)剩下的鼠标滚轮滚动可以查看,但没有滚动条,容易带来误会。查了一些资料,没找到有哪一帖子是完全契合需求的,所以整理一下。 首先是效果图 展开前: 展开后(截图时窗口靠下。所以是向上弹出的,但滚动条是有的) 实现这样的...

zh15237774494的博客 9330

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

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

学之知之的博客 2万+

Qt CombBox下拉列表自定义(使用样式表)

Qt CombBox下拉列表自定义(使用样式表),参考ReadMe.txt文档做适当的修改,更容易熟悉样式表使用,希望对你有用。

QT QComboBox使用详解

本文详细的介绍了QComboBox控件的各种操作,例如:下拉框添加内容、默认显示、获取下拉框总行数、获取选中索引、获取当前内容、清除列表、重绘下拉框等操作。本文作者原创,转载请附上文章出处与本文链接。4. 获取comboBox控件当前选中索引。3. 获取comboBox控件总索引数。7. 重绘下拉框控件。

断点 5万+

QComboBox样式设置——Qt

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

xiaopei_yan的博客 3万+

QT之qss教程-QComboBox

QComboBox { /* 边框宽度,线条样式,颜色 */ border:3px solid red; /* 倒角 */ border-radius:8px; /* 内边框 */ padding:1px 18px 1px 3px; min-width:100px; } QComboBox:editable { backgro

wzs的博客 7163

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

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

何曾参静谧的博客 2022

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

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

敲定生活 1万+

Qt QComboBox 并联实现

最近学习Qt,用到了两个QComboBox,选择第一个QComboBox后,第二个QComboBox 中只列出与第一项相关的内容。 widget.h 头文件 #ifndef WIDGET_H #define WIDGET_H #include namespace Ui { class Widget; } class Widget : public QWidget { Q

u014047672的博客 3101
上一篇: Qt学习笔记外观篇(七):QCheckBox
下一篇: 机器学习(一):统计学习问题概述
wangyanphp
博客等级 码龄14年 90粉丝 51原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值