【qt】下拉列表组件

下拉列表组件

  • 一.Combo Box
    • 1.可以直接双击编辑下拉内容
    • 2.代码初始化下拉内容
    • 3.一次性添加多个下拉内容
    • 4.下拉框手动编辑
    • 5.下拉内容添加附加值
    • 6.下拉添加图标
    • 7.获取下拉值
  • 二.总结

一.Combo Box

还是老样子,咱们边做边练
目标图:
在这里插入图片描述

1.可以直接双击编辑下拉内容

话不多说,先拖。
在这里插入图片描述
标签是可以显示框线的
在这里插入图片描述
运行结果:
在这里插入图片描述
接下来开始布局:
上面的4个组件先格栅,然后窗口垂直布局,然后可以加Spacer来调距离,也可以通过设置最小宽度来调。
在这里插入图片描述
当我们直接双击comboBox时,会弹出:
在这里插入图片描述
在这里可以直接进行下拉选择的添加
但是这样写死,不太好,大多数我们是用代码来写!

2.代码初始化下拉内容

定义一个初始化函数initUI来初始化下拉组件

3.一次性添加多个下拉内容

addItems(),注意参数为字符串列表。

void Dialog::initUI()
{ui->comboBoxXueli->clear();//先清空刚刚我们双击添加的学历QStringList list;list<<"小学"<<"初中"<<"高中"<<"大学"<<"研究生"<<"博士后";ui->comboBoxXueli->addItems(list);//参数为字符串列表}

4.下拉框手动编辑

**setEditable(true)**就可以直接输入

ui->comboBoxXueli->setEditable(true);

在这里插入图片描述

5.下拉内容添加附加值

addItem的第二个参数为附加值,当我们获取时,可以获取的到。
因为这样两个值,我们刚好可以用到容器QMap
用迭代器循环来进行加入。

QMap<QString,QString> citys;citys.insert("北京","010");citys.insert("上海","020");citys.insert("江苏","030");citys.insert("四川","080");for(auto it=citys.begin();it!=citys.end();it++){ui->comboBoxCity->addItem(it.key(),it.value());}

运行结果:
在这里插入图片描述

6.下拉添加图标

OK接下来我们来添加图标。
addItem的第一个参数可以加图标。
因为有这些重载函数:
在这里插入图片描述
OK,添加图标肯定要有资源,所有我们先来添加资源吧。
在这里插入图片描述
记得添加完后保存一下:
在这里插入图片描述
然后开始添加我们的资源到下拉组件中
addFile是将路径中的图片添加到icon的变量名中。
:表示从当前资源目录中去寻找。

    QIcon icon1;icon1.addFile(":/lanq.png");ui->comboBoxLove->addItem(icon1,"篮球");QIcon icon2;icon2.addFile(":/music.png");ui->comboBoxLove->addItem(icon2,"音乐");

运行结果:
在这里插入图片描述

7.获取下拉值

接下来我们对下拉组件来进行转到槽,获取下拉的内容。
用这个信号
在这里插入图片描述
currentText可以来获取当前下拉选中的值。
currentDate可以来获取当前的附加值,如果设置了的话

void Dialog::onChange()
{QString xueli=ui->comboBoxXueli->currentText();QString  city=ui->comboBoxCity->currentText();QString love=ui->comboBoxLove->currentText();QString number=ui->comboBoxCity->currentData().toString();//获取附加值QString ret="学历:"+xueli+" 爱好:"+love+" 城市:"+city+" 区号:"+number;ui->labelText->setText(ret);}void Dialog::on_comboBoxXueli_currentIndexChanged(int index)
{onChange();
}void Dialog::on_comboBoxCity_currentIndexChanged(int index)
{onChange();
}void Dialog::on_comboBoxLove_currentIndexChanged(int index)
{onChange();
}

运行结果:
在这里插入图片描述

二.总结

对于Combo Box组件,我们主要注意一下那几个添加方法,后获取的方法。

成功的确需要一步一个脚印的积累,勤奋和汗水是成功的基础和前提!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/13687.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue中动态路由

动态路由主要为了解决路由权限的问题&#xff0c;即确保每个用户登录后返回的菜单都是不同的&#xff0c;这取决于他们的权限级别。相较于静态路由&#xff0c;动态路由更加灵活&#xff0c;能够适应权限的变更&#xff0c;如新增或删除权限&#xff0c;而无需进行重复维护。 …

存储+调优:存储-Cloud

存储调优&#xff1a;存储-Cloud Master Server 配置&#xff1a; IP192.168.1.254 useradd mfs tar zxf mfs-1.6.11.tar.gz.gz cd mfs-1.6.11 ./configure --prefix/usr --sysconfdir/etc --localstatedir/var/lib --with-default-usermfs --with-default-groupmfs --disabl…

掌握一个面试小心机,就业离你只差这一步!

马上进6月份&#xff0c;大家是已经在工作岗位上了&#xff0c;还是正在面试呀&#xff01;不知道大家在面试过程中有没有遇到这样的问题&#xff0c;面试完几家公司之后进行总结&#xff0c;还是不知道自己为什么被pass掉&#xff0c;今天小编带大家搞清测试岗位面试的底层逻辑…

成为领导心腹:测试新人如何提高影响力?

作为一名新入行的测试人员&#xff0c;如何提高自己在工作中的影响力呢&#xff1f; 可能有人会问了&#xff1a;“测试人员不是只要安分守己的做好自己的测试工作不就行了吗&#xff1f;又不是当管理者&#xff0c;为什么要提高影响力呢&#xff1f;” 说实话&#xff0c;我…

【C++】学习笔记——二叉搜索树

文章目录 十四、二叉搜索树1. 二叉搜索树的概念2. 二叉搜索树的实现查找插入中序遍历删除拷贝构造析构函数赋值重载完整代码 3. 二叉搜索树的应用K搜索模型KV搜索模型 未完待续 十四、二叉搜索树 1. 二叉搜索树的概念 二叉搜索树又称二叉排序树&#xff0c;它或者是一棵空树&…

同旺科技 FLUKE ADPT 隔离版发布 ---- 2

所需设备&#xff1a; 1、FLUKE ADPT 隔离版 内附链接&#xff1b; 应用于&#xff1a;福禄克Fluke 12E / 15BMax / 17B Max / 101 / 106 / 107 应用于&#xff1a;福禄克Fluke 15B / 17B / 18B 正面&#xff1a; 反面&#xff1a; 侧面&#xff1a; 开孔位置&#xff08;可…

面试八股之MySQL篇4——事务篇

&#x1f308;hello&#xff0c;你好鸭&#xff0c;我是Ethan&#xff0c;一名不断学习的码农&#xff0c;很高兴你能来阅读。 ✔️目前博客主要更新Java系列、项目案例、计算机必学四件套等。 &#x1f3c3;人生之义&#xff0c;在于追求&#xff0c;不在成败&#xff0c;勤通…

react组件中的共享数据

在前面的示例中&#xff0c;每个 MyButton 都有自己独立的 count&#xff0c;当每个按钮被点击时&#xff0c;只有被点击按钮的 count 才会发生改变&#xff1a; 然而&#xff0c;你经常需要组件 共享数据并一起更新。 为了使得 MyButton 组件显示相同的 count 并一起更新&…

【MySQL精通之路】InnoDB(6)-磁盘结构(3)-表空间

主博客&#xff1a; 【MySQL精通之路】InnoDB(6)-磁盘上的InnoDB结构-CSDN博客 上一篇&#xff1a; 【MySQL精通之路】Innodb-索引-CSDN博客 下一篇: 【MySQL精通之路】InnoDB-双写缓冲区-CSDN博客 目录 1 系统表空间 1.1 调整系统表空间的大小 1.1.1 增加 1.1.2 减小…

四川邮电职院领导访知了汇智,深化AI专业教育与行业对接

5月16日&#xff0c;四川邮电职业技术学院信息工程学院软件教研室的领导团队莅临我司&#xff0c;就人工智能专业建设进行深入的交流与学习。我司总经理、副总经理等高层领导亲自接待&#xff0c;对学院领导一行的到来表示了热烈的欢迎&#xff0c;并全程陪同参观了公司的核心区…

【技术实操】中标麒麟高级服务器操作系统实例分享,rsync数据同步配置方案

1.rsync介绍 rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份工具。 在守护进程模式&#xff08;daemon mode&#xff09;下&#xff0c;rsync默认监听TCP端口873&#xff0c;以原生rsync传输协议或者通过远程shell如RSH或者SSH提供文件。SS…

几个模型介绍

1. Diffusion Models 简介: Diffusion models是一类生成模型&#xff0c;通过将数据逐渐引入噪声并学会逆向过程&#xff0c;从噪声生成数据。这些模型近年来在图像生成领域取得了显著的进展&#xff0c;例如Denoising Diffusion Probabilistic Models (DDPM)和Score-Based Ge…

基于BERT的中文情感分析实战

数据与代码链接见文末 bert开源项目解读:谷歌开源项目BERT源码解读与应用实例-CSDN博客 基于BERT的中文命名实体识别识别实战:基于BERT的中文命名实体识别识别实战-CSDN博客 1.数据 在data目录下,提供了中文情感分析的数据, 类别1代表正向情感,类别2代表负向情感。

Flutter 中的 CupertinoContextMenuAction 小部件:全面指南

Flutter 中的 CupertinoContextMenuAction 小部件&#xff1a;全面指南 在 Flutter 中&#xff0c;CupertinoContextMenuAction 是一个专门用于构建 iOS 风格的上下文菜单选项的组件。它为用户提供了一种便捷的方式来执行与特定项目相关的操作&#xff0c;例如在列表项上长按可…

金融信贷风控基础知识

一、所谓风控(What && Why) 所谓风控&#xff0c;可以拆解从2个方面看&#xff0c;即 风险和控制 风险(what) 风险 这里狭隘的特指互联网产品中存在的风险点&#xff0c;例如 账户风险 垃圾注册账号账号被泄露盗用 交易支付风险 刷单&#xff1a;为提升卖家店铺人气…

第13章 Python建模库介绍

以下内容参考自https://github.com/iamseancheney/python_for_data_analysis_2nd_chinese_version/blob/master/%E7%AC%AC05%E7%AB%A0%20pandas%E5%85%A5%E9%97%A8.md 《利用Python进行数据分析第2版》 用以学习和记录。 本书中&#xff0c;我已经介绍了Python数据分析的编程基…

DETR原理分析

TransformerDetection&#xff1a;引入视觉领域的首创DETR 论文名称&#xff1a;End-to-End Object Detection with Transformers 论文地址&#xff1a;https://arxiv.org/abs/2005.12872 重要的图要经常出现&#xff0c;下图就是&#xff1a; DETR原理分析 网络架构部分解读…

5.23总结

新增功能点 讨论 学生和老师均可发布话题&#xff0c;话题发布后&#xff0c;在该课程的用户可以在发布话题的课程中点击讨论参与课程的讨论&#xff0c;并可以进行评论&#xff0c;回复评论&#xff0c;点赞操作。每个话题发布时可添加多个图片文件&#xff0c;参加讨论的话…

SpringBoot配置tomcat access日志

Spring Boot使用嵌入式的Tomcat作为默认的Web服务器&#xff0c;可以通过配置文件方式来开启和定制access日志。access日志记录了每一个HTTP请求的信息&#xff0c;包括请求的来源、请求的资源、响应状态码等&#xff0c;常常用来做数据统计、性能监控&#xff0c;比如通过分析…

【学习笔记】后端(Ⅰ)—— NodeJS(Ⅱ)

NodeJS 3、进阶篇 —— Express框架 3.1、Express 框架介绍 3.2、Express 框架初体验 3.3、使用 3.4、中间件 3.5、托管静态文件 3.6、获取表单数据 3.7、防盗链 3.8、路由模式化 3.8、EJS 模板引擎 3.9、express-generator…