当前位置: 首页 > news >正文

Qt常用控件之下拉框QComboBox

下拉框QComboBox

QComboBox 是一个下拉框控件。

1. QComboBox属性

属性说明
currentText当前选中的文本。
currentIndex当前选中的条目下标(从 0 开始,如果没有条目被选中则该值为 -1)。
editable是否允许被修改。为 true 时,QComboBox 的行为接近 QLineEdit ,也可以设置 validator
iconSize下拉框图标(小三角)的大小。
maxCount最多允许有多少个条目。

2. QComboBox信号

信号说明
activated(int)
activated(constQString&text)
当用户选择了一个选项时触发该信号。这个时候相当于用户点开下拉框,并且鼠标划过某个选项,但此时还没有确认做出选择。
currentIndexChanged(int)
currentIndexChanged(constQString &text)
当前选项改变时触发该信号。此时用户已经明确的选择了⼀个选项,用户操作或者通过程序操作都会触发这个信号。
editTextChanged(constQString& text)当编辑框中

3. QComboBox方法

方法说明
addItem(constQString&)添加一个条目。
currentIndex()获取当前条目的下标(从 0 开始,如果没有条目被选中则该值为 -1)。
currentText()获取当前条目的文本内容。

4. QComboBox制作出生年月选择菜单

可以使用 QString::number() 将数字转为 QString 类型:

#include "widget.h"
#include "ui_widget.h"
#include <string>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);for(int i=0;i<50;i++){ui->comboBox_year->addItem(QString::number(i+1974));}for(int i=1;i<=12;i++){ui->comboBox_month->addItem(QString::number(i));}
}Widget::~Widget()
{delete ui;
}

QComboBox1

日的判断太麻烦了没有写。

在使用 C++ 的流使用文件操作添加条目到 QComboBox 时,可能会涉及到 std::stringQString 的问题,可以使用 QString::fromStdString() 接口解决。同样的,需要将条目内容存入文件,也有 QString::toStdString() 可用。

http://www.lryc.cn/news/543656.html

相关文章:

  • Qt 中集成mqtt协议
  • 2024年第十五届蓝桥杯大赛软件赛省赛Python大学A组真题解析
  • AI大模型-提示工程学习笔记19-自我反思
  • GaussDB 学习实战指南:从部署到高并发优化的全流程解析
  • vue3 Props的使用
  • Ecode前后端传值
  • 【Linux】进程状态(二)
  • domain 网络安全 网络安全域
  • 链表和STL —— list 【复习笔记】
  • Java Map实现类面试题
  • 技术架构和工程架构区别
  • 简单介绍JVM
  • 纷析云:赋能企业财务数字化转型的开源解决方案
  • DeepSeek开源周第二弹:DeepEP如何用RDMA+FP8让MoE模型飞起来?
  • NLP学习记录十:多头注意力
  • 【MySql】EXPLAIN执行计划全解析:15个字段深度解读与调优指南
  • 论文笔记(七十二)Reward Centering(五)
  • Linux内核自定义协议族开发指南:理解net_device_ops、proto_ops与net_proto_family
  • SOME/IP-SD -- 协议英文原文讲解6
  • 【数据处理】COCO 数据集掩码 Run-Length Encoding (RLE) 编码转二进制掩码
  • Java中的缓存技术:Guava Cache vs Caffeine vs Redis
  • Day8 蓝桥杯acw讲解
  • 《Operating System Concepts》阅读笔记:p147-p158
  • JSON Schema 入门指南:如何定义和验证 JSON 数据结构
  • java后端开发day20--面向对象进阶(一)--static继承
  • FastJSON 默认行为:JSON.toJSONString 忽略 null 字段
  • 数据结构:基数排序(c++实现)
  • DOM 事件 HTML 标签属性速查手册
  • PhotoShop学习01
  • mongodb【实用教程】