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组合框

相关推荐
zephyr0511 分钟前
C++ STL unordered_set 与 unordered_map 完全指南
开发语言·数据结构·c++
一只小bit23 分钟前
Qt 事件:覆盖介绍、处理、各种类型及运用全详解
前端·c++·qt·cpp
Never_Satisfied28 分钟前
在JavaScript / HTML中,HTML元素自定义属性使用指南
开发语言·javascript·html
Ulyanov32 分钟前
大规模战场数据与推演:性能优化与多视图布局实战
开发语言·python·性能优化·tkinter·pyvista·gui开发
nsjqj33 分钟前
JavaEE初阶:多线程初阶(2)
java·开发语言
明天…ling38 分钟前
php底层原理与安全漏洞实战
开发语言·php
爱说实话1 小时前
C# DependencyObject类、Visual类、UIElement类
开发语言·c#
智码未来学堂1 小时前
C语言指针:打开通往内存世界的大门
c语言·开发语言
黎雁·泠崖1 小时前
Java面向对象:对象数组核心+综合实战
java·开发语言