19.Qt 组合框的实现和应用

目录

前言:

技能:

内容:

[1. 界面](#1. 界面)

2.槽

3.样式表

参考:


前言:

学习QCombox控件的使用

技能:

简单实现组合框效果

内容:

1. 界面

在ui编辑界面找到input widget里面的comboBox,拖动到界面

双击或者右键点击编辑项目,就可以添加下拉项

在下面的属性里面可以编辑单项的属性,比如图标,文本...

也可以代码实现添加,在构造函数里添加

cpp 复制代码
ui->comboBox->addItem("项目名称");
//在最后添加一项

ui->comboBox->insertItem(0,"在前面添加");
//可以在序号处添加

//ui->comboBox->setCurrentIndex(0);
//可使默认在最前面添加
2.信号槽

对于comboBox,右键"转到槽",这两个可以分别对应选取的编号和文本,编号从上到下从0开始,可以根据返回值处理结果

比如显示序号和名称的使用,在label上面显示,槽函数如下

cpp 复制代码
void MainWindow::on_comboBox_currentIndexChanged(int index)
{
    ui->label_2->setText(QString("%1").arg(index));
//显示编号
}


void MainWindow::on_comboBox_currentTextChanged(const QString &arg1)
{
    ui->label->setText(arg1);
//显示文本
}
3.样式表

样式表的内容可以参考链接,那个博主讲得挺好的

参考:

【Qt学习系列】19_Qt组合框

相关推荐
刚子编程2 分钟前
C#事务处理最佳实践:别再让“主表存了、明细丢了”的破事发生
开发语言·c#·事务处理·trycatch
lsx2024068 分钟前
jEasyUI 自定义对话框
开发语言
陶然同学13 分钟前
【Python】文件操作
开发语言·python
来自远方的老作者20 分钟前
第10章 面向对象-10.3 封装
开发语言·python·私有属性·私有方法·封装
j_xxx404_23 分钟前
用系统调用从零封装一个C语言标准I/O库 | 附源码
linux·c语言·开发语言·后端
并不喜欢吃鱼25 分钟前
从零开始C++----七.继承相关模型,解析多继承与菱形继承问题(下篇)
开发语言·c++
devil-J32 分钟前
vue3+three.js中国3D地图
开发语言·javascript·3d
Xiaoᴗo.36 分钟前
C语言2.0---------
c语言·开发语言·数据结构
ghie909037 分钟前
MATLAB 解线性方程组的迭代法
开发语言·算法·matlab
人道领域43 分钟前
【LeetCode刷题日记】:151翻转字符串的单词(两种解法)
java·开发语言·算法·leetcode·面试