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

相关推荐
夕除5 分钟前
spring boot--08
开发语言·windows·python
狐狐生风12 分钟前
Python UV 完整安装教程
开发语言·python·uv
Kiyra15 分钟前
限流不是加个计数器就行:用 Lua 脚本实现多维度原子限流
开发语言·人工智能·网络协议·职场和发展·架构·lua·ai-native
雨落在了我的手上18 分钟前
初识java(二):数据类型与变量
java·开发语言
xcjbqd028 分钟前
提升Python编程效率的五大特性
开发语言·python
平凡但不平庸的码农34 分钟前
Go GMP 调度模型详解
开发语言·后端·golang
2401_8784545340 分钟前
js的复习(一)
开发语言·javascript·ecmascript
旺仔老馒头.40 分钟前
【C++】类和对象(二)
开发语言·c++·后端·类和对象
等故意42 分钟前
C# 工业视觉上位机开发心得分享
开发语言·数码相机·c#·视觉检测
广师大-Wzx43 分钟前
JavaWeb:后端部分
java·开发语言·spring·servlet·tomcat·maven·mybatis