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

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.kler.cn/a/565021.html

相关文章:

  • 【每日前端面试-02】
  • Unity学习笔记之——ugui的性能优化
  • 一键导出数据库表到Excel
  • GDidees CMS v3.9.1本地文件泄露漏洞(CVE-2023-27179)
  • [原创]openwebui解决searxng通过接口请求不成功问题
  • C++游戏开发系列教程之第二篇:面向对象编程与游戏架构设计
  • 27.贪心算法5
  • uni小程序wx.switchTab有时候跳转错误tab问题,解决办法
  • BladeX框架接口请求跨域
  • Java面试题总结 - Java集合篇(附答案)
  • 【Linux】修改 core 文件大小和路径
  • 微服务测试
  • Geo3D城市引擎大规模建筑植被渲染
  • AppInventor2 vs Android Studio
  • 基于Python socket库构建的基于 P2P 的文件共享系统示例
  • STM32 物联网智能家居 (七) 设备子系统--风扇控制
  • dockerfile基于alpine构建haproxy
  • 突破加速度计的精度与量程瓶颈:HEROS-GAN技术
  • drupal可以自动将测试环境的网页部署到生产环境吗
  • 蓝桥杯 Java B 组之最短路径算法(Dijkstra、Floyd-Warshall)