C++ Qt QComboBox使用教程
目录
(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使用教程相关推荐
- PyQt5 Qt Designer 新手教程(一)—— 软件界面介绍
PyQt5 Qt Designer 新手教程(一)-- 软件界面介绍 教程博文 一.前言 终于学到了 PyQt5 Qt 设计师(Qt Designer)这个软件,博主感觉心情还是很激动的.因为,当初学 ...
- Qt QComboBox下拉框文字重叠解决方法
Qt QComboBox下拉框文字重叠解决方法 参考文章: (1)Qt QComboBox下拉框文字重叠解决方法 (2)https://www.cnblogs.com/nanqiang/p/10559 ...
- style 字体加粗_第9篇 Qt Quick入门教程之基础(九)文本显示和字体
导语 文本显示是界面开发必不可少的内容,在Qt Quick模块中提供了 Text 项目来进行文本的显示,其中可以使用 font 属性组对文本字体进行设置.这一篇我们来看看它们的具体使用. 使用字体 就 ...
- pyqt5+qt desiger实例教程(1)创建含有三个按钮的窗口,点击按钮2输出消息、按钮3可退出
pyqt5+qt desiger实例教程(1)创建含有三个按钮的窗口,点击按钮三可退出 目标:设计一个含有三个按钮的窗口,点击按钮2弹出消息,点击按钮3退出 如果是使用的anacoda那么自带qtde ...
- Qt Designer入门教程 初学者必看
在Linux下,一个非常流行的RAD工具就是Qt Designer.它是嵌入式公司 Trolltech的Qt软件包的一个组成部分. Qt Designer入门教程 初学者必看是本文要介绍的内容,不说这 ...
- qt creator linux使用教程,linux qt creator使用教程
linux qt creator使用教程 [2021-02-17 05:55:07] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace( ...
- Linux安装qt完整版教程
Linux安装qt完整版教程 一.获取Linux-qt版本 二.linux安装qt 三.配置qt环境变量 四.linux-qt相关的显示配置 一.获取Linux-qt版本 qt 版本5.12.8官网下 ...
- Qt配置OpenCV教程及错误解决方法
一.准备工作 写在前面(非常重要,不可忽视!!!): 如果你没有上述问题可以不看这部分的后续内容:如果你有以上问题或者遇到了无法解决的问题,可以对照下文检查是否是你遇到的问题. 在开始一切之前,请首先 ...
- Qt在线安装教程(详细图文)
Qt在线安装教程(详细图文 一.前言 二.QT账号的注册 三.QT的安装的镜像 四.安装的过程 一.前言 个人主页: ζ小菜鸡 大家好我是ζ小菜鸡,小伙伴们,让我们一起来学习Qt在线安装. 如果文章对 ...
- Qt Model/View教程
修正版已转移到 Qt中文文档 目录 修正版已转移到 [Qt中文文档](https://www.qtdoc.cn/Src/M/Model_View_Tutorial/Model_View_Tutoria ...
最新文章
- matlab根据 2 6,#2.6 应用MATLAB进行模型处理
- 最长公共子序列_Java恶意序列化背后的历史和动机
- python中List的sort方法(或者sorted内建函数)的用法
- c++ 10.跳转语句
- Antd 修改主题颜色2018 最新版 填坑记录
- 汉寿县智慧城市建设PPP项目成功签约
- 【物理笑话】学过物理的人才能看懂的笑话,你能看明白几个?
- css 控制溢出文本显示省略号效果
- C——printf和scanf返回值问题
- 爬虫原理与数据抓取----- Requests模块
- 串口之COMMTIMEOUTS结构体
- UE4 官方文档C++编程教程笔记
- Eclipse中的,ER图生成工具:【ERMaster】
- ofd 文件发票解析
- 关于用友华表Cell插件代码
- 评论系统--开发总结
- 《虎胆龙威4_终极警探4》
- 分享软件测试实习生的第一天~
- 小数位数修约,四舍六入五成双
- 基于PHP的图书管理系统