目录
QComboBox
QComboBox 是下拉选择框, 也叫选项列表控件
核心属性

核心方法
核心方法也是属于成员函数。

核心信号

案例演示
cpp
#include "widget.h"
#include "ui_widget.h"
#include<QDebug>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//QComboBox 下拉选择框, 选项列表控件
//可以直接在图形化界面中双击点入添加元素,也可以如下方式添加元素
ui->comboBox->addItem("ssss");
//ui->comboBox->addItem(QIcon()) 还可以插入图片
ui->comboBox->setCurrentText(" "); //设置当前选中的文本,这里必须设置已存在在列表的选项不然无效果
ui->comboBox->setCurrentIndex(1); //设置当前选中的条码下标,如果是一个非法的下标会显示为空
//从第一个条目下标为0开始计算
qDebug() << ui->comboBox->currentText(); //获取当前选中的文本
ui->comboBox->setEditable(false); //设置是否允许修改,一般不可编辑不要乱搞
//ui->comboBox->setIconSize(QSize(w, h)); // 统一改图标大小,单位像素,立即生效。
ui->comboBox->setMaxCount(10); //最多允许多少个条目
}
Widget::~Widget()
{
delete ui;
}

cpp
#include "widget.h"
#include "ui_widget.h"
#include<QDebug>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//下面演示下拉框的信号
ui->comboBox->addItem("aaaaa"); //对于添加的来源可以来自文件(需要文件操作)
ui->comboBox->addItem("bbbbbbbbbbb");
ui->comboBox->addItem("ccccccccccc");
}
Widget::~Widget()
{
delete ui;
}
//刚开始默认已经选择了
void Widget::on_comboBox_activated(const QString &arg1) //当用户选择了一个选择发出,参数是选择的内容
{
qDebug() << arg1;
}
void Widget::on_comboBox_currentIndexChanged(const QString &arg1) //当前选项发生改变时发出,参数是选择的内容
{
qDebug() << arg1;
}
void Widget::on_comboBox_activated(int index) //对于下标的重载,参数的下标
{
qDebug() << index;
}
void Widget::on_comboBox_currentIndexChanged(int index) //同上
{
qDebug() << index;
}

QSpinBox
使⽤ Q SpinBox 或者 QDoubleSpinBox 表⽰"微调框",它是带有按钮的输⼊框.可以⽤来输⼊整 数/浮点数.通过点击按钮来修改数值⼤⼩。

核心属性/信号



案例演示
cpp
#include "widget.h"
#include "ui_widget.h"
#include<QDebug>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//QSpinBox或者QDoubleSpinBox作为微调框,可以通过点击按钮来修改数值的大小
//用法完全一致,在进行上下调整的时候是不能调整到负值的
ui->spinBox->setValue(11);
ui->doubleSpinBox->setValue(0.2); //设置初始值
qDebug() << ui->spinBox->value(); //获得当前值
ui->spinBox->setRange(5, 50); //设置调整范围
//由于QDoubleSpinBox默认每次调整也是1,所以我们有必要设置步长
ui->doubleSpinBox->setSingleStep(0.2); //设置步长
ui->spinBox->setButtonSymbols(QAbstractSpinBox::PlusMinus); //改变调整按钮的图标形式,只有三种形式,建议直接在图形化界面调整
//直接在代码上设置无效 99% 是因为 当前样式(style)根本不支持画"加减号"。真正画按钮的是平台 QStyle;而大多数桌面样式(WindowsVista、macOS、Fusion)只实现了 ▲▼ 箭头
//用图形化界面也是无效
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_spinBox_valueChanged(int arg1) //数值发生改变时触发,参数是当前数值
{
qDebug() << arg1;
}
void Widget::on_doubleSpinBox_valueChanged(double arg1) //数值发生改变时触发,参数是当前数值
{
qDebug() << arg1;
}
