目录

(1)添加数据项

(2)获取当前文本

(3)选项变化时触发的信号

(4)本例全部代码


QComboBox提供了下拉列表选择的功能,使用方法如下:

(1)添加数据项

    //给combobox添加内容项ui->comboBox->addItem("11");ui->comboBox->addItem("12");ui->comboBox->addItem("13");ui->comboBox->addItem("14");ui->comboBox->addItem("15");ui->comboBox->addItem("16");

(2)获取当前文本

    //获取combobox当前内容QString text = ui->comboBox->currentText();

(3)选项变化时触发的信号

​​​​​​​        查看QComboBox的代码可知,有如下信号:

Q_SIGNALS:void editTextChanged(const QString &);void activated(int index);void activated(const QString &);void highlighted(int index);void highlighted(const QString &);void currentIndexChanged(int index);void currentIndexChanged(const QString &);void currentTextChanged(const QString &);

QComboBox的选择项发生变化时,会触发currentIndexChanged信号,参数index会传递给槽函数,该信号有重载版本,参数QString会传给参函数当前选择的内容,QtCreator在编译时可能会报错为了防止混淆建议使用Qt4的信号槽。

//combobox内容选择变化时触发currentIndexChanged信号,注意这里用Qt4信号槽比较好,避免混淆
connect(ui->comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(onComboxSelect(int)));

可以用QMessageBox验证选择的结果:

void MainWindow::onComboxSelect(int index)
{//获取combobox当前内容QString text = ui->comboBox->currentText();QMessageBox::information(this, "title", "your select item is " + text, NULL);
}

如下图

(4)本例全部代码

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QMessageBox>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);//给combobox添加内容项ui->comboBox->addItem("11");ui->comboBox->addItem("12");ui->comboBox->addItem("13");ui->comboBox->addItem("14");ui->comboBox->addItem("15");ui->comboBox->addItem("16");//combobox内容选择变化时触发currentIndexChanged信号,注意这里用Qt4信号槽比较好,避免混淆connect(ui->comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(onComboxSelect(int)));
}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::onComboxSelect(int index)
{//获取combobox当前内容QString text = ui->comboBox->currentText();QMessageBox::information(this, "title", "your select item is " + text, NULL);
}

C++ Qt QComboBox使用教程相关推荐

  1. PyQt5 Qt Designer 新手教程(一)—— 软件界面介绍

    PyQt5 Qt Designer 新手教程(一)-- 软件界面介绍 教程博文 一.前言 终于学到了 PyQt5 Qt 设计师(Qt Designer)这个软件,博主感觉心情还是很激动的.因为,当初学 ...

  2. Qt QComboBox下拉框文字重叠解决方法

    Qt QComboBox下拉框文字重叠解决方法 参考文章: (1)Qt QComboBox下拉框文字重叠解决方法 (2)https://www.cnblogs.com/nanqiang/p/10559 ...

  3. style 字体加粗_第9篇 Qt Quick入门教程之基础(九)文本显示和字体

    导语 文本显示是界面开发必不可少的内容,在Qt Quick模块中提供了 Text 项目来进行文本的显示,其中可以使用 font 属性组对文本字体进行设置.这一篇我们来看看它们的具体使用. 使用字体 就 ...

  4. pyqt5+qt desiger实例教程(1)创建含有三个按钮的窗口,点击按钮2输出消息、按钮3可退出

    pyqt5+qt desiger实例教程(1)创建含有三个按钮的窗口,点击按钮三可退出 目标:设计一个含有三个按钮的窗口,点击按钮2弹出消息,点击按钮3退出 如果是使用的anacoda那么自带qtde ...

  5. Qt Designer入门教程 初学者必看

    在Linux下,一个非常流行的RAD工具就是Qt Designer.它是嵌入式公司 Trolltech的Qt软件包的一个组成部分. Qt Designer入门教程 初学者必看是本文要介绍的内容,不说这 ...

  6. qt creator linux使用教程,linux qt creator使用教程

    linux qt creator使用教程 [2021-02-17 05:55:07]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace( ...

  7. Linux安装qt完整版教程

    Linux安装qt完整版教程 一.获取Linux-qt版本 二.linux安装qt 三.配置qt环境变量 四.linux-qt相关的显示配置 一.获取Linux-qt版本 qt 版本5.12.8官网下 ...

  8. Qt配置OpenCV教程及错误解决方法

    一.准备工作 写在前面(非常重要,不可忽视!!!): 如果你没有上述问题可以不看这部分的后续内容:如果你有以上问题或者遇到了无法解决的问题,可以对照下文检查是否是你遇到的问题. 在开始一切之前,请首先 ...

  9. Qt在线安装教程(详细图文)

    Qt在线安装教程(详细图文 一.前言 二.QT账号的注册 三.QT的安装的镜像 四.安装的过程 一.前言 个人主页: ζ小菜鸡 大家好我是ζ小菜鸡,小伙伴们,让我们一起来学习Qt在线安装. 如果文章对 ...

  10. Qt Model/View教程

    修正版已转移到 Qt中文文档 目录 修正版已转移到 [Qt中文文档](https://www.qtdoc.cn/Src/M/Model_View_Tutorial/Model_View_Tutoria ...

最新文章

  1. matlab根据 2 6,#2.6 应用MATLAB进行模型处理
  2. 最长公共子序列_Java恶意序列化背后的历史和动机
  3. python中List的sort方法(或者sorted内建函数)的用法
  4. c++ 10.跳转语句
  5. Antd 修改主题颜色2018 最新版 填坑记录
  6. 汉寿县智慧城市建设PPP项目成功签约
  7. 【物理笑话】学过物理的人才能看懂的笑话,你能看明白几个?
  8. css 控制溢出文本显示省略号效果
  9. C——printf和scanf返回值问题
  10. 爬虫原理与数据抓取----- Requests模块
  11. 串口之COMMTIMEOUTS结构体
  12. UE4 官方文档C++编程教程笔记
  13. Eclipse中的,ER图生成工具:【ERMaster】
  14. ofd 文件发票解析
  15. 关于用友华表Cell插件代码
  16. 评论系统--开发总结
  17. 《虎胆龙威4_终极警探4》
  18. 分享软件测试实习生的第一天~
  19. 小数位数修约,四舍六入五成双
  20. 基于PHP的图书管理系统

热门文章

  1. (2)机械臂Simscape建模:模型导入MATLAB
  2. 国密祖冲之算法ZUC之Python实现
  3. zblog插件全自动采集伪原创发布插件免费
  4. html如何用表格做二级菜单栏,Excel表格制作二级下拉菜单步骤
  5. Office之下拉字体选项名称为英文
  6. php滚动播报,卫星云图滚动播放(实时更新)
  7. CSDN IT冷知识(每日更新)
  8. Matlab实现和使用神经网络的几种方式详细讲解--附代码可下载
  9. 软件工程师成长为架构师必备的十项技能
  10. AutoJs学习-音量键控制脚本运行