QT5笔记: 15. 其他显示组件的常用功能
其他显示组件的常用功能

- 代码
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//设置rgba的修改信号和槽
connect(ui->horizontalSliderG, SIGNAL(valueChanged(int)), this, SLOT(on_horizontalSliderR_valueChanged(int)));
connect(ui->horizontalSliderB, SIGNAL(valueChanged(int)), this, SLOT(on_horizontalSliderR_valueChanged(int)));
connect(ui->horizontalSliderA, SIGNAL(valueChanged(int)), this, SLOT(on_horizontalSliderR_valueChanged(int)));
//修改lcd进制的信号和槽
connect(ui->radioBin, SIGNAL(clicked()), this, SLOT(on_radioHex_clicked()));
connect(ui->radioOct, SIGNAL(clicked()), this, SLOT(on_radioHex_clicked()));
connect(ui->radioDec, SIGNAL(clicked()), this, SLOT(on_radioHex_clicked()));
}
Widget::~Widget()
{
delete ui;
}
/**
* @brief Widget::on_horizontalSliderR_valueChanged
* @param value 未使用
* @note 主要是通过滑块滑动的值对控件背景色的更改
*/
void Widget::on_horizontalSliderR_valueChanged(int value)
{
Q_UNUSED(value);
QPalette palette = ui->editColor->palette();
int r = ui->horizontalSliderR->value();
int g = ui->horizontalSliderG->value();
int b = ui->horizontalSliderB->value();
int a = ui->horizontalSliderA->value();
QColor color;
color.setRgba(qRgba(r, g, b, a));
palette.setColor(QPalette::Base, color);
ui->editColor->setPalette(palette);
}
void Widget::on_horizontalSliderH_valueChanged(int value)
{
ui->progressBarH->setValue(value);
ui->horizontalScrollBarH->setValue(value);
}
/**
* @brief Widget::on_dial_valueChanged
* @param value 设置给LCD控件的值
*/
void Widget::on_dial_valueChanged(int value)
{
ui->lcdNumber->display(value);
}
/**
* @brief Widget::on_radioHex_clicked
* @note 设置LCD字的进制,0,8,10,16进制以及显示的位数
* @note 当超过了显示的最大数,将无法正确显示,比如2进制5位最大显示0--31,所以设置的值为32,它将无法正确显示32的2进制,显示的是32的十进制
*/
void Widget::on_radioHex_clicked()
{
QRadioButton * btn = qobject_cast<QRadioButton *>(sender());
ui->lcdNumber->setDigitCount(5);
if(btn->text().contains("Hex"))
{
ui->lcdNumber->setHexMode();
}
else if(btn->text().contains("Bin"))
{
ui->lcdNumber->setBinMode();
}
else if(btn->text().contains("Oct"))
{
ui->lcdNumber->setOctMode();
}
else
{
ui->lcdNumber->setDecMode();
}
}
- 界面

QT5笔记: 15. 其他显示组件的常用功能的更多相关文章
- Android开发自学笔记—1.1(番外)AndroidStudio常用功能介绍
一.界面区介绍 1.项目组织结构区,用于浏览项目文件,默认Project以Android组织方式展示. 2.设计区,默认在打开布局文件时为设计模式,可直接拖动控件到界面上实现所见即所得,下方的Desi ...
- Maven实战读书笔记(七):Maven常用功能
7.1.资源排除 <resources> <!-- 启动过滤,包含的文件会被过滤掉 --> <resource> <directory>src/main ...
- C#学习笔记——面向对象、面向组件以及类型基础
C#学习笔记——面向对象.面向组件以及类型基础 目录 一 面向对象与面向组件 二 基元类型与 new 操作 三 值类型与引用类型 四 类型转换 五 相等性与同一性 六 对象哈希码 一 面向对象与面向组 ...
- Ext.Net学习笔记15:Ext.Net GridPanel 汇总(Summary)用法
Ext.Net学习笔记15:Ext.Net GridPanel 汇总(Summary)用法 Summary的用法和Group一样简单,分为两步: 启用Summary功能 在Feature标签内,添加如 ...
- MySql学习笔记(一)之DQL常用查询
MySql学习笔记(一)之DQL常用查询 前言:mysql是中小型的数据库软件,SQL语言分为DDL,DCL,DML,DQL四种,在这里重点讲解DQL的单表查询. 正文:在学习mysql单表查询之前, ...
- [Aaronyang] 写给自己的WPF4.5 笔记15[AyArc诞生-WPF版本绚丽的环状图,Ay制作,AyWindow强势预览]
原文:[Aaronyang] 写给自己的WPF4.5 笔记15[AyArc诞生-WPF版本绚丽的环状图,Ay制作,AyWindow强势预览] 我的文章一定要做到对读者负责,否则就是失败的文章 -- ...
- Angular快速学习笔记(3) -- 组件与模板
1. 显示数据 在 Angular 中最典型的数据显示方式,就是把 HTML 模板中的控件绑定到 Angular 组件的属性. 使用插值表达式显示组件属性 要显示组件的属性,最简单的方式就是通过插值表 ...
- Flutter学习笔记(9)--组件Widget
如需转载,请注明出处:Flutter学习笔记(9)--组件Widget 在Flutter中,所有的显示都是Widget,Widget是一切的基础,我们可以通过修改数据,再用setState设置数据(调 ...
- Vue.js 学习笔记 第7章 组件详解
本篇目录: 7.1 组件与复用 7.2 使用props传递数据 7.3 组件通讯 7.4 使用slot分发内容 7.5 组件高级用法 7.6 其他 7.7 实战:两个常用组件的开发 组件(Compon ...
- React使用笔记2--创建登录组件
文章目录 最近在学习使用React作为前端的框架,<React使用笔记>系列用于记录过程中的一些使用和解决方法.本文记录搭建登录页面的过程. 根据产品规划划分模块 主要页面逻辑 在这里,本 ...
随机推荐
- StarBlog博客Vue前端开发笔记:(4)使用FontAwesome图标库
前言 在现代前端开发中,图标已成为构建用户友好界面的重要元素.Font Awesome 是全球最流行的图标库之一,提供了大量的矢量图标,支持多种平台和框架.无论是网站.应用程序,还是管理面板,Font ...
- MYSQL8给新用户grant权限报错的解决方法
MYSQL8用客户端创建用户,无法grant,报错:Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES) . 解 ...
- git 报错 error: bad signature 0x00000000 fatal: index file corrupt
index file在 git 里面一般指的是 .git/index 这个文件.这个文件保存的是暂存区的信息(索引信息). 报错说明这个文件已经损坏了 直接删除这个文件,然后执行如下命令 git re ...
- Win11 恢复 Win10 风格菜单
这个效果最好:https://github.com/valinet/ExplorerPatcher 不要入 Start11 之类的坑,也不需要改注册表,改注册表也改不出来.
- Chaincode installation on peer0.org1 has failed
v1.4 版本执行 ./byfn.sh up时,报如下错误 Error: error getting chaincode deployment spec for mycc: error getting ...
- 波折重重:Linux实时系统Xenomai宕机问题的深度定位
目录 一 前言 二 背景 三 原因分析及措施 硬件原因 应用软件 操作系统 四 分析定位 转机 拨云见雾 irq计数 Schedstat coreclk 现象结论 五 原因一 六 原因二 七 解决 八 ...
- Qt编写视频监控系统73-不同视频流不同类型的判断和解析(http/m3u8/rtsp/rtmp等)
一.前言 这套视频监控系统大概从2018年起步整体框架,一步步积累到现在,中间经历了无数次的各种视频文件.视频流.视频设备的播放测试,比如光视频文件就有mp4/wmv/rmvb/mkv/avi等格式, ...
- Qt音视频开发38-USB摄像头解码linux方案
一.前言 做嵌入式linux上的开发很多年了,扳手指头算算,也起码9年了,陆陆续续做过很过诸如需要读取外接的USB摄像头或者CMOS摄像机的程序,实时采集视频,将图像传到前端,或者对图像进行人脸分析处 ...
- error LNK2038: 检测到“_MSC_VER”的不匹配项问题
_MSC_VER这个相当于做了宏的检测 _MSC_VER 定义编译器的版本. 一些编译器版本的_MSC_VER值:MS VC++ 14.0 _MSC_VER = 1900 vs2015MS VC++ ...
- IM技术干货:假如你来设计微信的群聊,你该怎么设计?
本文由苏三说技术分享,原题"微信群聊功能,原来是这样设计的!",下文进行了排版和内容优化等. 1.引言 当我那天拿着手机,正在和朋友们的微信群里畅聊着八卦新闻和即将到来的周末计划时 ...