QT--组合框 QComboBox ,微调框 QSpinBox,滑动条 QSlider, 进度条 QProgressBar

QComboBox、QSpinBox、QSlider和QProgressBar是四种常见的控件,它们各自有不同的用途和特性。以下是对它们的详细介绍和C++示例代码:

  1. QComboBox:

    • 用途: 用于创建一个可下拉的列表框,用户可以从中选择一个选项。
    • 特性: 可以包含字符串列表,可以允许用户编辑列表中的内容。
  2. QSpinBox:

    • 用途: 用于创建一个带有上下箭头的数字选择框,用户可以通过点击箭头或输入数字来改变值。
    • 特性: 可以设置最小值、最大值、步长等。
  3. QSlider:

    • 用途: 用于创建一个滑动条,用户可以通过拖动滑块来选择一个值。
    • 特性: 可以设置最小值、最大值、步长等,支持水平和垂直方向。
  4. QProgressBar:

    • 用途: 用于显示任务的进度,通常用于指示耗时操作的进行情况。
    • 特性: 可以设置最小值、最大值、当前值,可以设置文本显示格式。

小例子

cpp 复制代码
#include <QApplication>
#include <QWidget>
#include <QVBoxLayout>
#include <QComboBox>
#include <QSpinBox>
#include <QSlider>
#include <QProgressBar>
#include <QObject>
#include "test.h"

test::test(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::testClass())
{
    ui->setupUi(this);
    QVBoxLayout* layout = new QVBoxLayout(this);

    // QComboBox
    QComboBox* comboBox = new QComboBox(this);
    comboBox->addItem("Option 1");
    comboBox->addItem("Option 2");
    comboBox->addItem("Option 3");

    // QSpinBox
    QSpinBox* spinBox = new QSpinBox(this);
    spinBox->setRange(0, 100);
    spinBox->setValue(50);

    // QSlider
    QSlider* slider = new QSlider(Qt::Horizontal, this);
    slider->setRange(0, 100);
    slider->setValue(50);

    // QProgressBar
    QProgressBar* progressBar = new QProgressBar(this);
    progressBar->setRange(0, 100);
    progressBar->setValue(50);

    // Connect QSlider to QProgressBar
    QObject::connect(slider, &QSlider::valueChanged, progressBar, &QProgressBar::setValue);

    // Add widgets to layout
    layout->addWidget(comboBox);
    layout->addWidget(spinBox);
    layout->addWidget(slider);
    layout->addWidget(progressBar);

    setLayout(layout);


}

test::~test()
{
    delete ui;
}

当前面那些控件学习的很扎实后,这几个很简单,这里就不仔细的写文档了,这里只把学习链接放上去:

【QT开发笔记-基础篇】| 第二章 常用控件 | 2.7 组合框 QComboBox_qt中组合框里的不同功能如何实现-CSDN博客

【QT开发笔记-基础篇】| 第二章 常用控件 | 2.8 微调框 QSpinBox_qt2.8-CSDN博客

【QT开发笔记-基础篇】| 第二章 常用控件 | 2.9 滑动条 QSlider_qt 滑动条-CSDN博客

【QT开发笔记-基础篇】| 第二章 常用控件 | 2.10 进度条 QProgressBar_qt进度条控件-CSDN博客

相关推荐
苦夏木禾13 分钟前
js请求避免缓存的三种方式
开发语言·javascript·缓存
超级土豆粉21 分钟前
Turndown.js: 优雅地将 HTML 转换为 Markdown
开发语言·javascript·html
wei_shuo1 小时前
飞算 JavaAI 开发助手:深度学习驱动下的 Java 全链路智能开发新范式
java·开发语言·飞算javaai
熊猫钓鱼>_>1 小时前
用Python解锁图像处理之力:从基础到智能应用的深度探索
开发语言·图像处理·python
GO兔2 小时前
开篇:GORM入门——Go语言的ORM王者
开发语言·后端·golang·go
好开心啊没烦恼2 小时前
Python 数据分析:numpy,抽提,整数数组索引与基本索引扩展(元组传参)。听故事学知识点怎么这么容易?
开发语言·人工智能·python·数据挖掘·数据分析·numpy·pandas
future14123 小时前
C#学习日记
开发语言·学习·c#
king_harry3 小时前
Java程序-OceanBase Connector/J 示例
开发语言
傻啦嘿哟4 小时前
Python 办公实战:用 python-docx 自动生成 Word 文档
开发语言·c#
翻滚吧键盘4 小时前
js代码09
开发语言·javascript·ecmascript