qt学习:进度条,水平滑动条,垂直滑动条+rgb调试实战

目录

水平滑动条,垂直滑动条

常用信号

进度条

常用信号 

修改进度条

例子  rgb调色

配置ui界面

编写3个进度条的事件函数

添加链表容器和按钮索引 在.h里的类定义

初始化链表容器和按钮索引

编写添加颜色的按钮点击事件函数

效果


水平滑动条,垂直滑动条

常用信号

  • valueChanged(int)  数值变化的时候
  • sliderMoved(int)  滑动的时候,里面的参数就是滑动的值

进度条

常用信号 

  • valueChanged(int)  数值变化的时候

修改进度条

ui->progressBar->setValue(int);

例子  rgb调色

配置ui界面

编写3个进度条的事件函数

//更新颜色函数
void MainWindow::updatergb()
{
    //获取rgb颜色
    QString r = ui->lineEdit_red->text();
    QString g = ui->lineEdit_green->text();
    QString b = ui->lineEdit_bule->text();
    //组合样式
    QString style = QString("background-color: rgb(%1, %2, %3);").arg(r).arg(g).arg(b);
    //生效测试样式
    ui->label_color->setStyleSheet(style);
}

//红色进度条
void MainWindow::on_red_valueChanged(int value)
{
    //显示进度条的值
    ui->lineEdit_red->setText(QString::number(value));
    updatergb();
}

//绿色进度条
void MainWindow::on_green_valueChanged(int value)
{
    //显示进度条的值
    ui->lineEdit_green->setText(QString::number(value));
    updatergb();
}

//蓝色进度条
void MainWindow::on_yellow_valueChanged(int value)
{
    //显示进度条的值
    ui->lineEdit_bule->setText(QString::number(value));
    updatergb();
}

添加链表容器和按钮索引 在.h里的类定义

private:
    Ui::MainWindow *ui;
    QList<QPushButton*> list;//存放五个按钮的链表容器,在构造函数里赋值
    int index;//按钮索引

初始化链表容器和按钮索引

//构造函数
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    //将五个按钮赋值到链表容器里
    //方式1
    //list.push_back(ui->btn1);
    //方式2
    list<<ui->pushButton_2<<ui->pushButton_6<<ui->pushButton_3<<ui->pushButton_4<<ui->pushButton_5;
    //初始化索引
    index = 0;
}

编写添加颜色的按钮点击事件函数

//添加颜色按钮
void MainWindow::on_pushButton_clicked()
{
    //先获取当前颜色框的颜色
    QString style = ui->label_color->styleSheet();
    //生效到对应的颜色按钮
    list.at(index)->setStyleSheet(style);
    //索引加1
    index = ++index%list.size();
}

效果

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-01-19 13:22:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-19 13:22:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-19 13:22:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-19 13:22:04       20 阅读

热门阅读

  1. Python爬虫案例分享:从入门到精通

    2024-01-19 13:22:04       29 阅读
  2. 数据结构_顺序表-1.19

    2024-01-19 13:22:04       24 阅读
  3. linux 设备驱动之tty_driver数据结构介绍

    2024-01-19 13:22:04       26 阅读
  4. 一个简单好用的C++语言单元测试框架-GoogleTest

    2024-01-19 13:22:04       30 阅读
  5. Git 远程仓库

    2024-01-19 13:22:04       31 阅读
  6. 设计模式-原型模式

    2024-01-19 13:22:04       34 阅读
  7. 原型和原型链

    2024-01-19 13:22:04       36 阅读
  8. HttpServletRequest getQueryString()、getParameterMap()区别

    2024-01-19 13:22:04       34 阅读
  9. 独立开发者碎碎念 1115

    2024-01-19 13:22:04       33 阅读