其他显示组件的常用功能

  • 代码
#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. 其他显示组件的常用功能的更多相关文章

  1. Android开发自学笔记—1.1(番外)AndroidStudio常用功能介绍

    一.界面区介绍 1.项目组织结构区,用于浏览项目文件,默认Project以Android组织方式展示. 2.设计区,默认在打开布局文件时为设计模式,可直接拖动控件到界面上实现所见即所得,下方的Desi ...

  2. Maven实战读书笔记(七):Maven常用功能

    7.1.资源排除 <resources> <!-- 启动过滤,包含的文件会被过滤掉 --> <resource> <directory>src/main ...

  3. C#学习笔记——面向对象、面向组件以及类型基础

    C#学习笔记——面向对象.面向组件以及类型基础 目录 一 面向对象与面向组件 二 基元类型与 new 操作 三 值类型与引用类型 四 类型转换 五 相等性与同一性 六 对象哈希码 一 面向对象与面向组 ...

  4. Ext.Net学习笔记15:Ext.Net GridPanel 汇总(Summary)用法

    Ext.Net学习笔记15:Ext.Net GridPanel 汇总(Summary)用法 Summary的用法和Group一样简单,分为两步: 启用Summary功能 在Feature标签内,添加如 ...

  5. MySql学习笔记(一)之DQL常用查询

    MySql学习笔记(一)之DQL常用查询 前言:mysql是中小型的数据库软件,SQL语言分为DDL,DCL,DML,DQL四种,在这里重点讲解DQL的单表查询. 正文:在学习mysql单表查询之前, ...

  6. [Aaronyang] 写给自己的WPF4.5 笔记15[AyArc诞生-WPF版本绚丽的环状图,Ay制作,AyWindow强势预览]

    原文:[Aaronyang] 写给自己的WPF4.5 笔记15[AyArc诞生-WPF版本绚丽的环状图,Ay制作,AyWindow强势预览]  我的文章一定要做到对读者负责,否则就是失败的文章  -- ...

  7. Angular快速学习笔记(3) -- 组件与模板

    1. 显示数据 在 Angular 中最典型的数据显示方式,就是把 HTML 模板中的控件绑定到 Angular 组件的属性. 使用插值表达式显示组件属性 要显示组件的属性,最简单的方式就是通过插值表 ...

  8. Flutter学习笔记(9)--组件Widget

    如需转载,请注明出处:Flutter学习笔记(9)--组件Widget 在Flutter中,所有的显示都是Widget,Widget是一切的基础,我们可以通过修改数据,再用setState设置数据(调 ...

  9. Vue.js 学习笔记 第7章 组件详解

    本篇目录: 7.1 组件与复用 7.2 使用props传递数据 7.3 组件通讯 7.4 使用slot分发内容 7.5 组件高级用法 7.6 其他 7.7 实战:两个常用组件的开发 组件(Compon ...

  10. React使用笔记2--创建登录组件

    文章目录 最近在学习使用React作为前端的框架,<React使用笔记>系列用于记录过程中的一些使用和解决方法.本文记录搭建登录页面的过程. 根据产品规划划分模块 主要页面逻辑 在这里,本 ...

随机推荐

  1. 要构建此项目,必须安装以下工作负载: wasm-tools

    要构建此项目,必须安装以下工作负载: wasm-tools 要安装这些工作负载,请运行以下命令: dotnet workload restore AdminAPP C:\Program Files\d ...

  2. Windows安装redis并将redis设置成服务开机自启

    Redis 作为一种缓存工具,主要用于解决高并发的问题,在分布式系统中有着极其广泛的应用,Redis 本身是应用于 Linux/Unix 平台的(部署在服务器上边),官方并没有提供 Windows 平 ...

  3. ES6 面试题

    新增了哪些属性? 新增块级作用域:let.const 新增数据类型:Symbol 表示独一无二的值 新增数据结构: Set,类似数组,所有数据是唯一的: Map,键值对的结合,传统的 Object 只 ...

  4. Xcode Swift自动格式化

    Xcode Swift自动格式化 安装SwiftFormat SwiftFormat 是一款用来格式化Swift代码的命令行工具. 直接用Homebrew安装 brew install swiftfo ...

  5. 中电资讯 - 一路“标”升,喜迎Q3开门红

    Q2收获满满,Q3精彩再启! 近日,中电金信多项业务取得新进展 接连中标多个项目 中电金信数字科技集团旗下优智汇咨询中标浙江民泰商业银行信息科技战略发展规划(2022-2025)项目.优智汇将根据民泰 ...

  6. Mybatis Plus条件构造器condition动态判断优化

    ConditionQueryWrapper package com.common.util; import com.baomidou.mybatisplus.core.conditions.query ...

  7. Unity 3D更换默认脚本编辑器VisualStudio

    由于VisualStudio 30天试用到期了,所有不能编辑Unity 3D脚本.需要更换成Notepad++ 打开Unity 3D顶部菜单 点击编辑(Editor)->Preferences- ...

  8. 将maven项目打包上传到私服

    1. 配置私服账户密码 在maven 的setting.xml 中配置用户名和密码: <servers> <server> <username>deployment ...

  9. C# – XmlSerializer:字符串“2020-07-31 09:29:16”不是有效的 AllXsd 值。

    C#中使用XmlSerializer对字符串进行反序列化时,提示:字符串"2020-07-31 09:29:16"不是有效的AllXsd值. 原因: 先说下为什么会出现这样的错误, ...

  10. 即时通讯技术文集(第19期):IM架构设计基础知识合集 [共13篇]

    为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第19 期. [-1-] 微信后台基于时间序的新一代海量数据存储架构的设计实践 [链接] htt ...