QT ComboBox

2.4.2QT之comboBox下拉框 QComboBo 以列表的方式提供一个下拉选项提供给用户显示,节省屏幕占用空间。下拉组合框中数据都可以修改编辑,可以包含图片以及字符串文本。Word 文档软件中的字体选择框、字号选择框、颜色选择框都是使用ComboBo 实现。提示:以下是本篇文章正文内容,下面案例可供参考。 阅读详情

基本函数

cbox = new QComboBox(groupBox);
cbox->setObjectName("cbox_Simple");//创建一个comboBox并命名

QIcon ico("XX.ico");
cbox->addItem(icon,"text",QVariant(val));//添加一个item到cbox中
//每个item实际上有两部分,一个是显示在UI上的text,一个是其内部含有的QVariant变量(内部data)
QStringList strList;
strList<<"北京"<<"上海"<<"天津"<<"河北省"<<"山东省"<<"山西省";
cbox->addItems(strList);//一次性添加多个item,但不能传递data

ui->cbox_Simple->currentText();//获取当前item的text
ui->cbox_Simple->currentIndex();//获取当前item的index
ui->cbox_Simple->itemIcon(ui->cbox_Simple->currentIndex());//获取指定index的icon

//插入和删除都会影响到其他item的index!
//插入到当前index位置上(作为第n个),还可以附加data
ui->cbox_Simple->insertItem(ui->cbox_Simple->currentIndex(),"new",data);
//remove时通过index来删除
for(int i=0;i<10;i++)
    ui->cbox_Simple->removeItem(0);//每次都删除第一个(第二个就变成第一个了)

//currentItem就是cbox当前所显示的item
ui->cbox_Simple->setCurrentText("XX")//设置当前item为text为XX的item,若没有,则append到cbox中
//其实并不是set当前item的text,而是通过text找到对应的item,再切换到相应的item
//使用此set时cbox必须是editable的,不然没效(然而若set的是已有的text则会正常切换到相应的item)
ui->cbox_Simple->setCurrentIndex(3)//设置当前item为对应index的item(与数组一样)

edit骗局:comboBox的lineEdit
其实不是直接更改item的text,而是只能在当前item处输入,若输入的text有对应的,那么就切换到对应的item,
若没有则直接append一个新的到cbox中(相当于可视化的setText)

current的骗局:currentIndex和currentText
对于get,它们俩就是获取当前item的index或text罢了
对于set,它们俩就是两种不同的查找方法罢了(一个通过索引一个通过text来查找对应的item),然后设置当前item
为查找到的item
对于changed信号,可以理解为只有一个currentItemChanged信号,但是有两个不同参数的版本,分别是:
void currentItemChanged(const int& index)和void currentItemChanged(const QString& str)

若真要更改item,则使用
cbox->setItemData/setItemText(index,...)//根据索引修改相应item的data或text

信号槽

//当currentIndex改变时触发(setcurrentIndex或手动切换时)
void Combo::on_cbox_City_currentIndexChanged(const int& index)
{
	QString str=ui->cbox_City->itemText(index)//使用改变后的index
}
//当currentText改变时触发(set或手动切换时触发)
//注意settext时若当前item的text等于set的text,那么不会触发此信号(详见setText原理)
//edit时也会触发此信号,且每输入一个字符都会触发
void Combo::on_cbox_City_currentTextChanged(const QString &arg1)
{
    //一般都通过data取出item中对应的数据(非text,text只是表面显示的文本)
    QString str=ui->cbox_City->currentData().toString();
    ui->Text->appendPlainText(arg1+" Zone:"+str);//使用改变后的text
}
//当cbox是editable时,并且对item的lineEdit进行编辑时触发(即更改item的text)
//要注意的是必须是手动编辑lineEdit,若是某代码修改的(如setCurrentText)则不会触发此信号
void Combo::on_cbox_City_editTextChanged(const QString &arg1)
QT之QComboBox详细介绍 QComboBox是Qt GUI库中的一个核心组件,它是一个复合型图形用户界面控件,常用于提供一种紧凑的方式来展示可选项列表。QComboBox通常表现为一个下拉列表框,包含一个文本标签区域和一个下拉箭头按钮,点击箭头时会显示出可供选择的项目列表。主要特点和功能包括:选项展示可以预先填充一系列固定的选项供用户选择。选项列表可以动态添加或移除。空间优化当不展开下拉列表时,仅显示当前选定项的文字,占用较少的屏幕空间。可编辑性。 阅读详情

相关推荐

Qt 按键控制combobox

需求: 1、按键控制combobox显示下拉框,收起下拉框 2、按键控制combobox上下选取 3、按键控制combobox光标选取 4、combobox显示滚动条 实现: combobox初始化: //航次选择 font.setPointSize(14); ui->ComboBox_Voyage->setFont(font);...

ZZC555666的博客 1520

QT QComboBox使用详解

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

断点 5万+

QT:自定义ComboBox

自定义combobox实现

Yanjun2i的博客 1857

QT之QComboBox使用汇总

QT之QComboBox使用汇总

路过的熊的博客 6025

Qt-自定义委托类QStyledItemDelegate实现在QTableview中插入comboBox,comboBox可动态插入数据

效果: 实现原理: 自定义委托类,重写以下函数: createEditor() updateEditorGeometry() setModelData() setEditorData() 还可以重写**paint()**函数,绘制进度条,按钮等。 委托类代码: .h #ifndef CUSTOMERQSTYLEDITEMDELEGATE_H #define CUSTOMERQSTYLEDITEM...

qq_40867178的博客 5348

【Qt QML】ComboBox组件

ComboBox 是一个组合的按钮和弹出列表。它提供了一种以最小的屏幕空间呈现选项列表给用户的方式。ComboBox 使用数据模型填充。数据模型通常是一个 JavaScript 数组、一个 ListModel 或一个整数,但也支持其他类型的数据模型。下面是一个简单的使用方式。

wangyi463295828的博客 766

【QT学习十二】QComboBox

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

从此不归路 1万+

兼容Qt4/Qt5版本Qml控件ComboBox

title: 兼容Qt4/Qt5版本Qml控件ComboBox date: 2019-05-19 23:58:20 tags: Qml comments: true 组合框是一个组合按钮和弹出列表。它提供了一种向用户显示选项列表的方法,这种方法占用最小的屏幕空间。 ComboBox 备注 导入方法 文件导入 兼容性 QtQuick 1.xQtQuick 2.x 继承 ...

Qt君 1096

【Qt QML】ComboBox 组合框

由于Qt原生ComboBox不够好看,而FluentUI的FluComboBox功能不够强大,于是基于FluComboBox进行了定制(主要是不想设置风格样式)。对于Qt原生ComboBox,修改一下代码中的名称也是可以直接用的。以下是新ComboBox的功能与对应功能的代码片段,文末展示完整代码。1、用户输入提示 2、指示图标随弹出框打开或关闭状态而变化 3、点击组合框关闭弹出框 4、高亮弹出框选中项 / 悬停某项时高亮 5、弹出框的Item带序列号 / 带删除功能 6、弹出框Item在鼠标悬停

qq_30917141的博客 850

操作系统原理:【优麒麟】linux内核添加系统调用

在底端添加如下代码。

Joyce_zz的博客 2709

【Out-of-Distribution Detection】Evidential Deep Learning in NeurIPS 2018 个人理解

核心思想是将分类器的概率输出视为一个狄利克雷分布(Dirichlet Distribution)并替换,之后引入两个损失分别负责保证预测结果准确性和提升被错误分类的样本的不确定性。

研究兴趣:开放集识别、开放世界识别、新类发现、增量学习、少样本学习 2436

《Qt5+comboBox简单示例》

comboBox组合框说明 comboBox组合框是一个显示当前项目的选择小部件,其实就是编辑框和下拉列表框的组合,占用的屏幕空间小,可以弹出可选项目列表,组合框可以包含像素图和字符串,组合框的项目内容可以添加和插入,也可以删除。 完整项目代码下载(带图标) 链接:https://pan.baidu.com/s/1xsyZV1yPEEWOvs4vV_xGUg 提取码:a...

GodLei1995 5025

TensorFlow GPU版本安装步骤-Windows系统

本文由在Windows下安装TensorFlow GPU版本教程-优快云等整理得到。 目录 1、确认显卡是否支持CUDA 1.1 查看显卡信息 打开“设备管理器”,查看显卡信息,如下图所示: 由上图知,本电脑的显卡为NVIDIA Quadro P400. 1.2 查看支持CUDA的显卡 网址:https://developer.nvidia.com/cuda-gpus 经查询可知,该显卡支持CUDA,如下图所示: 2、安装CUDA 2.1 下载CUDA 网址:https://developer.nvi

x_lingyun的专栏 764

Qt 禁用ComboBox下拉选项

本文提供连两种禁用ComboBox下拉选项的方法,一种是全部禁用,一种是的单个禁用!

jac_chao的博客 1万+

mac安全干净卸载Anaconda3

主要原因是python命令没有映射到已经安装的python版本上,则需要添加。修改~/.bash_profile文件,将anaconda相关删除。现在想卸载Anaconda,恢复使用mac系统自带的Python。最后在mac的应用目录删除Anaconda。查看所有版本的python所在安装目录。或者不使用软连接映射,也可使用。再次查看python映射。查看python版本。建立软连接,添加映射。

buyue 5961

携程旅行网景区,评论数据爬虫项目数据库保存附源码

这是一个专门用于爬取某旅行网景区评论数据的Python爬虫项目。项目采用模块化设计,支持MySQL数据库存储,具备完整的异常处理机制和反爬虫策略。

ymqzhy的博客 2568

Qt中ComboBox美化

Qt中ComboBox美化

hw5230的博客 1430

Codex 接入自定义大模型终极教程:插件解锁、会话管理、国产模型一键搞定

🚀 Codex 默认只能使用 OpenAI 官方模型?这篇文章带你从零接入 DeepSeek、通义千问、GLM 等国产大模型,并彻底解锁插件、会话删除、多模型切换等隐藏功能。配置原理、常见坑点、傻瓜式增强工具分享,小白也能轻松上手!🔥

XiaoqiangClub的博客 3142

Qt下拉对话框 ComboBox的用法

介绍 ComboBox是Qt的下拉菜单的一个控件,通过下拉菜单选择不同的选项。 基本用法 m_ComBox = ui.comboBox; //设置默认显示值的索引,从0开始 m_ComBox->setCurrentIndex(1); //关联信号和槽 QObject::connect(m_ComBox, SIGNAL(currentTextChanged(QString)),...

Hello World 4437

OpenClaw实战一|企业微信AI客服数字员工:自动应答+工单创建+数据统计,零代码3天落地

OpenClaw做企业微信AI客服数字员工,真正的价值不是“能自动回复”,而是把“咨询-应答-工单-统计-复盘”全流程闭环。对中小企业来说,不用招专职AI开发、不用买昂贵客服系统,一台服务器、零代码配置,就能拥有媲美大厂的智能客服能力。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 515

《FPGA接口与协议》专栏的说明与导航

《FPGA接口与协议》专栏的说明与导航(建议阅读)。

孤独的单刀 17万+

QT ComboBox 下拉对话框

目录 一、简介 二、ui界面设计 三、信号函数 四、常用的类成员函数 一、简介 Combo Box是Qt下拉菜单的控件。 二、ui界面设计 打开新建项目中的界面文件(**.ui) 向窗口中拖入一个Combo Box控件,双击Combo Box对象,添加下拉菜单的选项。 可以在属性编辑栏,编辑对象的属性。            三、信号函数 选中Combo Box,右键“转...

qq_29406323的博客 5万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C++ Qt开发:ComboBox下拉组合框组件

在Qt中,ComboBox(组合框)是一种常用的用户界面控件,它提供了一个下拉列表,允许用户从预定义的选项中选择一个。该组件提供了一种方便的方式让用户从预定义的选项中进行选择,一般来说`ComboBox`会以按钮的形式显示在界面上,用户点击按钮后,会弹出一个下拉列表,其中包含预定义的选项。当然`ComboBox`不仅局限于选择,也允许用户手动输入内容。

微软技术分享 2万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Qt重新绘制ComboBox

文章目录前言一、基类?二、使用步骤1.代码文件小重点总结 前言 Qt 重新绘制ComboBox,原因无他,没想到自己画的更丑。自定义控件看这篇,这里就直接画了 一、基类? 继承QComboBox,继承QWidget更好,相当于自己重新写个控件,这里主要是懒,想用现成的东西…… 二、使用步骤 1.代码文件 代码如下(没啥好看的,瞎写的废话),完整项目压缩包放最后: .h文件 #ifndef SELFCOMBOBOX_H #define SELFCOMBOBOX_H #include <QComb

u014147126的博客 1557

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Qt comboBox控件的三种基本用法

Qt comboBox控件的三种基本用法

m0_73443478的博客 1万+

Qt自定义的ComboBox(下拉框)

QT自定义ComboBox前言方法一方法二功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 前言 学习QT有两年多了,第...

h391998495979的博客 6880
上一篇: QT的窗口们
下一篇: QT日期时间
Kiryee
博客等级 码龄7年 1粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值