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博客

相关推荐
m0_5870989913 小时前
Qt,二进制文件读写建议
开发语言·qt
爱敲代码的小鱼13 小时前
springsecurity:
java·开发语言·数据库
秋田君13 小时前
QT_QT信号与槽机制
开发语言·数据库·qt
辞旧 lekkk13 小时前
【Qt】 系统相关:事件与定时器
开发语言·qt·学习·萌新
Wang's Blog13 小时前
Java框架快速入门: Spring Bean核心配置与实例化详解
java·开发语言·spring
HAPPY酷13 小时前
【ROS2】VMware + Docker 运行 Gazebo 崩溃与“假死”排查实录
qt·docker·容器
aaPIXa62213 小时前
C++ TensorRT Edge-LLM 边缘推理框架:从原理到实战
开发语言·c++·edge
阿pin13 小时前
Java随笔-GC收集器工作机制
java·开发语言·jvm·gc
2601_9624408413 小时前
计算机毕业设计之jsp旅游网站管理系统
java·开发语言·算法·课程设计·旅游·推荐算法
默默敲代码的徐哥儿14 小时前
八股文整理——后端
java·开发语言·spring boot·后端·学习