QT入门(十)——滑动条与进度条

这里写自定义目录标题

滑轮与进度条

在这里插入图片描述
效果,拖动横着的滑动条,带动竖着的滑动条和进度条一起动

滑动条

ui界面中的重要属性
在这里插入图片描述
在.cpp文件中也可以手动代码设置

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    //手动设置滑动条最大值
    ui->verticalSlider->setMaximum(1000);
}

在滑动条中,鼠标把小方块拖动到哪一个地方,这个组件就会返回一个int类型的value值,在转到槽中可以有多种信号选择
在这里插入图片描述

槽函数


void MainWindow::on_horizontalSlider_valueChanged(int value)
{
    qDebug()<<value;
    ui->progressBar->setValue(value);

    ui->verticalSlider->setValue(value);
}

进度条的重要属性
在这里插入图片描述

在这里插入图片描述
在槽函数中也会返回一个int型的value值

调色板

在这里插入图片描述
滑动RGB颜色滚轮,显示出对应的颜色

#include "mainwindow.h"
#include "ui_mainwindow.h"

//

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    //滑动条的最大值要设置为255
    ui->horizontalSlider->setMaximum(255);
    ui->horizontalSlider_2->setMaximum(255);
    ui->horizontalSlider_3->setMaximum(255);

    //给函数一个声明
    set_color(color);
}

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

三个滑轮

//red
void MainWindow::on_horizontalSlider_sliderMoved(int position)
{

//    //由于一下的内容在三个函数中都要用,所以在.h中自定义一个函数set_color
//    //设置颜色
//    QString sty = QString("background-color:%1").arg(color.name());
//    ui->label_5->setStyleSheet(sty);//在显示框显示颜色
//    ui->lineEdit->setText(color.name());//单行输入框中显示颜色的rgb值

    //设置颜色
    //position 是十进制的 滑动条的最大值要设置为255
    color.setRed(position);//将滑动条返回来的int值转换成对应的rgb中r的值
    set_color(color);

}


//green
void MainWindow::on_horizontalSlider_2_sliderMoved(int position)
{
    color.setGreen(position);
    set_color(color);
}


//blue
void MainWindow::on_horizontalSlider_3_sliderMoved(int position)
{
    color.setBlue(position);
    set_color(color);
}

设置颜色

//设置颜色的自定义函数
void MainWindow::set_color(QColor color)
{
    //设置颜色
    //color这个变量中包含了当前的所有滑块对应的rgb的值
    QString sty = QString("background-color:%1").arg(color.name());
    ui->label_5->setStyleSheet(sty);//在显示框显示颜色
    ui->lineEdit->setText(color.name());//单行输入框中显示颜色的rgb值
}

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值