QComboBox
QComboBox
是Qt框架中用于创建下拉列表的一个控件。
它允许用户从一组选项中选择一个选项,并可以配置可编辑,使用户能够在其中输入文本。
QComboBox
提供了一系列方法来添加、删除和修改列表中的项,支持通过索引或文本检索项,并可以通过信号和槽机制来响应用户的选择变化。
该控件广泛应用于需要从多个选项中进行选择的用户界面场景,例如表单和设置界面。
功能 | 描述 | API 方法 |
---|---|---|
添加选项 | 向下拉列表添加单个或多个选项 | addItem() , addItems() |
获取选项 | 获取当前选中的文本或索引 | currentText() , currentIndex() |
设置选项 | 设置当前选中的项 | setCurrentIndex(int) |
移除选项 | 从下拉列表中移除项 | removeItem(int) |
信号 | 从下拉列表中移除项 | currentIndexChanged(int) |
可编辑性 | 设置下拉列表是否可编辑 | setEditable(bool) |
自定义数据 | 向下拉列表项关联额外的数据 | setItemData(int, const QVariant&) |
清空列表 | 移除所有选项 | clear() |
代码如下
widget.h
public slots:
void oncurrentIndexChanged(int index);
widget.cpp
#include "widget.h"
#include "ui_widget.h"
#include <QDebug>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
connect(ui->comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(oncurrentIndexChanged(int)));
}
Widget::~Widget()
{
delete ui;
}
void Widget::oncurrentIndexChanged(int index)
{
qDebug() << index;
qDebug() << ui->comboBox->currentText();
}