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

【Qt 学习笔记】Qt常用控件 | 输入类控件 | Dial的使用及说明


  • 博客主页:Duck Bro 博客主页
  • 系列专栏:Qt 专栏
  • 关注博主,后期持续更新系列文章
  • 如果有错误感谢请大家批评指出,及时修改
  • 感谢大家点赞👍收藏⭐评论✍

Qt常用控件 | 输入类控件 | Dial的使用及说明

文章编号:Qt 学习笔记 / 33

文章目录

  • Qt常用控件 | 输入类控件 | Dial的使用及说明
    • 一、QDial介绍
      • 1. 简介
      • 2. 核心属性
      • 3. 核心信号
    • 二、QDial的使用(代码示例)
      • 1. 使用旋钮调整窗口透明度


一、QDial介绍

1. 简介

QDial是Qt框架中的一个类,用于创建一个旋钮控件。它提供了一个圆形的旋钮,用户可以通过拖动旋钮或点击旋钮上的刻度来选择一个值。QDial可以用于设置音量、亮度等可调节的参数。

在这里插入图片描述

2. 核心属性

属性说明
value持有的数值.
minimum最小值
maximum最大值
singleStep按下方向键的时候改变的步长
pageStep按下 pageUp / pageDown 的时候改变的步长
sliderPosition界⾯上旋钮显示的 初始位置
tracking外观是否会跟踪数值变化.
默认值为 true. ⼀般不需要修改.
wrapping是否允许循环调整.
即数值如果超过最⼤值, 是否允许回到最⼩值.
(调整过程能否 “套圈”)
notchesVisible是否显示 刻度线
notchTarget刻度线之间的相对位置.
数字越⼤, 刻度线越稀疏.

3. 核心信号

属性说明
valueChanged(int)数值改变时触发
rangeChanged(int, int)范围变化时触发

二、QDial的使用(代码示例)

1. 使用旋钮调整窗口透明度

  1. 在界面中创建一个dial控件和label控件
    在这里插入图片描述

  2. 设置旋钮的初始状态

Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//设置旋钮可以循环旋转ui->dial->setWrapping(true);//设置旋钮刻度线可见ui->dial->setNotchesVisible(true);//设置旋钮最大值ui->dial->setMaximum(100);//设置旋钮最小值ui->dial->setMinimum(0);//设置初始值ui->dial->setValue(100);
}
  1. 编辑旋钮的valueChanged的槽函数
void Widget::on_dial_valueChanged(int value)
{ui->label->setText(QString("窗口不透明度:")+QString::number(value));this->setWindowOpacity((double)value/100);
}
  1. 运行代码,查看结果
    在这里插入图片描述

在这里插入图片描述

http://www.lryc.cn/news/343289.html

相关文章:

  • 【C语言】项目实践-贪吃蛇小游戏(Windows环境的控制台下)
  • 在做题中学习(50):搜索插入位置
  • 【mysql】mysql单表查询、多表查询、分组查询、子查询等案例详细解析
  • 【Gateway远程开发】0.5GB of free space is necessary to run the IDE.
  • 普通组件的注册-局部注册和全局注册
  • Apache Dubbo知识点表格总结
  • 电路板/硬件---器件
  • STC15W1K16S和VC6.0串口通讯收发测试实例
  • Python程序设计 函数(三)
  • linux之ssh
  • excel如何将多列数据转换为一列?
  • 【Java 刷题记录】前缀和
  • NVIDIA: RULER新测量方法让大模型现形
  • 2024数学-微积分和线性代数/本科研究生专业考试/考研/论文/重点公式考点汇总/最难公式投票
  • 代码随想录训练营Day33(贪心算法):Leetcode1005、134、135(难得有一天能完全独立做出题目)
  • Flutter笔记:Widgets Easier组件库(12)使用消息吐丝(Notify Toasts)
  • 从《春色寄情人》学习如何面对死亡
  • 使用moveit控制机械臂
  • Mysql报错红温集锦(一)(ipynb配置、pymysql登录、密码带@、to_sql如何加速、触发器SIGNAL阻止插入数据)
  • ASP.NET Core SignalR 配置与集成测试究极指南
  • JENKINS 安装,学习运维从这里开始
  • 大语言模型从Scaling Laws到MoE
  • 四级英语翻译随堂笔记
  • Nacos支持的配置格式及其在微服务架构中的应用
  • 2024年华为OD机试真题-小明找位置-(C++)-OD统一考试(C卷D卷)
  • 机器人系统ros2内部接口介绍
  • 跟随Facebook的足迹:社交媒体背后的探索之旅
  • 面试题分享之Java并发篇
  • bpmn-js 多实例配置MultiInstanceLoopCharacteristics实现或签会签
  • 【gpedit.msc】组策略编辑器的安装,针对windows家庭版,没有此功能