【qt】下拉列表组件

news2024/11/18 1:40:55

下拉列表组件

  • 一.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.coloradmin.cn/o/1683989.html

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

相关文章

ROS | 实现SLAM的功能

用launch文件启动Hector_Mapping的建图功能 1.引入launch文件 2.args是引入的设置好的rviz文件 Hector_Mapping建图的参数设置

【Linux】:Linux 2.6内核 调度队列和调度原理

朋友们、伙计们&#xff0c;我们又见面了&#xff0c;本期来给大家解读一下有关Linux 2.6内核 调度队列和调度原理&#xff0c;如果看完之后对你有一定的启发&#xff0c;那么请留下你的三连&#xff0c;祝大家心想事成&#xff01; C 语 言 专 栏&#xff1a;C语言&#xff1a…

Linux信号:信号的概念及意义

目录 一、什么是信号 kill-l查看信号 二、信号的产生 2.1系统调用 kill raise abort 2.2软件条件 13)SIGPIPE pipe信号 14&#xff09;SIGAKARM alarm信号 2.2硬件中断 2.3异常 8)SIGFPE 除0异常 11)SIGSEGV 野指针 2.4信号处理的常见方式 三、Core Dump和term…

用友crm客户关系管理ajax/uploadfile.php接口存在任意文件上传漏洞 附POC

免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。 1. 用友crm客户关系管理简介 微信公众号搜索:南风漏…

深度学习之基于YoloV5钢材微小缺陷检测系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景与目标 在钢材生产过程中&#xff0c;由于各种因素&#xff0c;钢材表面可能会出现微小缺陷&#xff…

民国漫画杂志《时代漫画》第9期.PDF

时代漫画09.PDF: https://url03.ctfile.com/f/1779803-1247458198-d4cf8b?p9586 (访问密码: 9586) 《时代漫画》的杂志在1934年诞生了&#xff0c;截止1937年6月战争来临被迫停刊共发行了39期。 ps:资源来源网络&#xff01;

基于地理坐标的高阶几何编辑工具算法(5)——合并相交面

文章目录 工具步骤应用场景算法输入算法输出算法示意图算法原理 工具步骤 选中一个面&#xff0c;点击“合并相交面”工具&#xff0c;选择其他相邻面&#xff0c;空格执行合并。 应用场景 用于将相邻或相交的同类型几何面进行合并&#xff0c;达到综合效果。 算法输入 待…

高通Android 12/13 设置和获取ADB状态

/*** 设置ADB状态** param isEnable*/public void setADB(boolean isEnable) {Settings.Global.putInt(mContext.getContentResolver(), Settings.Global.ADB_ENABLED, isEnable ? 1 : 0);}/*** 获取ADB状态** return*/public boolean getADB() {return Settings.Global.getIn…

宝兰德亮相CHIMA 2024,科技赋能医疗行业数字化革新

近日&#xff0c;CHIMA2024中国医院信息网络大会暨中外医疗信息技术和产品展览会在南京国际展览中心举行。本次大会以新质生产力理论为指导&#xff0c;以“深化应用&#xff0c;融合创新&#xff0c;信息技术赋能医院高质量发展”为主题。宝兰德受邀出席本次会议&#xff0c;在…

Parquet使用指南:一个超越CSV、提升数据处理效率的存储格式

前言 在大数据时代&#xff0c;数据存储和处理的效率越来越重要。同时&#xff0c;我们在工作中处理的数据也越来越多&#xff0c;从excel格式到csv格式&#xff0c;从文件文档传输到直接从数据库提取&#xff0c;数据单位也从K到M再到G。 当数据量达到了G以上&#xff0c;几…

视频监控管理平台LntonCVS监控视频汇聚融合云平台主要功能应用场景介绍

随着网络技术的不断发展和万物互联时代的到来&#xff0c;视频融合在一些系统集成项目及综合管理应用中变得日益重要。本文以LntonCVS视频融合云平台为案例&#xff0c;探讨视频融合的对象及其应用场景。 1. 视频监控设备 视频监控摄像设备是各种视频应用项目的基础部分。在视…

互联网医院系统|HIS系统开发|互联网医院HIS系统

互联网医院结合互联网技术与医疗服务&#xff0c;提供诊疗、处方、药品配送等服务。开发涉及需求分析、系统设计、核心技术实现、开发与测试、部署与运维等环节&#xff0c;确保系统安全、高效、易用&#xff0c;提供优质医疗。下面小编就给大家讲解下互联网医院开发优势。 1、…

聊聊 JSON Web Token (JWT) 和 jwcrypto 的使用

哈喽大家好&#xff0c;我是咸鱼。 最近写的一个 Python 项目用到了 jwcrypto 这个库&#xff0c;这个库是专门用来处理 JWT 的&#xff0c;JWT 全称是 JSON Web Token &#xff0c;JSON 格式的 Token。 今天就来简单入门一下 JWT。 官方介绍&#xff1a;https://jwt.io/intr…

深度学习 --- stanford cs231 编程作业(如何在chrome中安装colab)

stanford cs231 编程作业(如何开始你的colab编程&#xff09; 斯坦福231n的所有作业都要求在colab里面做&#xff0c;colab可以为你提供免费的云计算。实际上在他的官网中也有关于如何安装colab的详细说明视频。 https://youtu.be/DsGd2e9JNH4https://youtu.be/DsGd2e9JNH4 我…

一顿五元钱的午餐

在郑州喧嚣的城市一隅&#xff0c;藏着一段鲜为人知的真实的故事。 故事的主角是一位年过半百的父亲&#xff0c;一位平凡而又伟大的劳动者。岁月在他脸上刻下了深深的痕迹&#xff0c;但他眼神中闪烁着不屈与坚韧。 他今年52岁&#xff0c;为了给远在家乡的孩子们一个更好的…

Springboot+Vue项目-基于Java+MySQL的游戏交易系统(附源码+演示视频+LW)

大家好&#xff01;我是程序猿老A&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;Java毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计 &…

计算机精选期刊特辑

文章目录 一、征稿简介二、合作期刊三、投稿咨询四、咨询 一、征稿简介 艾思科蓝依托互联网信息与数据库技术、整合渠道与合作资源&#xff0c;提供EI/SCI/SCIE/SSCI期刊论文的内容审查、发表支持等服务。艾思科蓝与多所知名出版社达成战略合作关系&#xff0c;持续开展合作征…

社群裂变新趋势:哪些企业正在领跑市场?

在数字化时代&#xff0c;社群裂变已成为企业快速增长、扩大市场份额的重要策略。那么&#xff0c;哪些企业正在领跑这一新趋势&#xff0c;通过社群裂变实现品牌与市场的双赢呢&#xff1f; 首先&#xff0c;不得不提的是那些深耕私域领域多年的企业。这些企业通过长期的用户运…

民国漫画杂志《时代漫画》第15期.PDF

时代漫画15.PDF: https://url03.ctfile.com/f/1779803-1247458444-8befd8?p9586 (访问密码: 9586) 《时代漫画》的杂志在1934年诞生了&#xff0c;截止1937年6月战争来临被迫停刊共发行了39期。 ps:资源来源网络&#xff01;

打造高效安全新标杆:智慧楼宇视频智能管理系统的建设探索

大数据、人工智能、5G等技术在城市中的不同应用也让人们看到了数字化和智能化技术赋予城市管理的巨大潜力&#xff0c;为更多城市数字化应用场景的发展带来机遇。在新基建的大背景下&#xff0c;人工智能、物联网等先进技术与基础设施的深度融合&#xff0c;将大力推进电网、楼…