当前位置: 首页 > news >正文

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);//方式2list<<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);//索引加1index = ++index%list.size();
}

效果

相关文章:

  • 数据备份与恢复
  • 数据库常用系统表及常用功能
  • 高并发缓存问题分析以及分布式锁的实现
  • C++ 之LeetCode刷题记录(十三)
  • 工业 4.0 的过程监控是什么?
  • 算法笔记(动态规划入门题)
  • leetcode:1736. 替换隐藏数字得到的最晚时间(python3解法)
  • KubeSphere平台使用
  • Java和SpringBoot学习路线图
  • Linux下使用Docker部署MinIO实现远程上传
  • C#,入门教程(38)——大型工程软件中类(class)修饰词partial的使用方法
  • LeetCode刷题——55. 跳跃游戏(HOT100)
  • 【算法】递归
  • 2024--Django平台开发-Redis集群(十一)
  • 数学建模美赛资料(赛题+获奖论文更新)
  • JavaScript-如何实现克隆(clone)函数
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • django开发-定时任务的使用
  • es的写入过程
  • go语言学习初探(一)
  • Javascript设计模式学习之Observer(观察者)模式
  • Spring声明式事务管理之一:五大属性分析
  • webpack入门学习手记(二)
  • Xmanager 远程桌面 CentOS 7
  • 从伪并行的 Python 多线程说起
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 汉诺塔算法
  • 深入浅出Node.js
  • 异常机制详解
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • 进程与线程(三)——进程/线程间通信
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ![CDATA[ ]] 是什么东东
  • #考研#计算机文化知识1(局域网及网络互联)
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (1)(1.13) SiK无线电高级配置(六)
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (ZT)出版业改革:该死的死,该生的生
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (一)SpringBoot3---尚硅谷总结
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)菜鸟学数据库(三)——存储过程
  • .NET CF命令行调试器MDbg入门(一)
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .net web项目 调用webService
  • .NET导入Excel数据
  • .Net的C#语言取月份数值对应的MonthName值
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .NET下ASPX编程的几个小问题
  • .NET中的Exception处理(C#)
  • @开发者,一文搞懂什么是 C# 计时器!
  • [Android Studio 权威教程]断点调试和高级调试
  • [C++] sqlite3_get_table 的使用