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

Qt常用控件之旋钮QDial

旋钮QDial

QDial 表示一个旋钮控件。

1. QDial属性

属性说明
value当前数值。
minimum最小值。
maximum最大值。
singleStep按下方向键时改变的步长。
pageStep按下 pageUp/pageDown 的时候改变的步长。
sliderPosition界面上旋钮显示的初始位置。
tracking外观是否会跟踪数值变化(默认为 true)。
wrapping是否允许循环调整(即超过最大值时变为最小值)。
notchesVisible是否显示刻度线。
notchTarget刻度线的密度(数字越大越稀疏)。

2. QDial信号

信号说明
valueChanged(int)数值变化时触发。
rangeChanged(int, int)范围变化时触发。

3. 使用QDial制作调整窗口不透明度的旋钮

要注意,Qt 中窗口的不透明度是一个 [ 0 , 1.0 ] [0,1.0] [0,1.0] 的浮点数,而 QDial 的旋钮值为整型,设置时需要强转一下:

#include "widget.h"
#include "ui_widget.h"

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(1);
    ui->dial->setValue(100);
}

Widget::~Widget()
{
    delete ui;
}


void Widget::on_dial_valueChanged(int value)
{
    this->setWindowOpacity((double)value/100);
}

QDial1

相关文章:

  • 《从0到1:用Python在鸿蒙系统开发安防图像分类AI功能》
  • python流水线自动化项目教程
  • 设计一个“车速计算”SWC,通过Sender-Receiver端口输出车速信号。
  • java数据结构_Map和Set_9.1
  • “深入浅出”系列之音视频开发:(12)使用FFmpeg实现倍速播放:技术细节与优化思路
  • Spring Web MVC
  • leetcode---LCR 140.训练计划
  • 解决“两数之和”问题:两种实现方法详解
  • 02内存映射与bmp解码
  • DNS域名解析原理及解析过程
  • 【Java企业生态系统的演进】从单体J2EE到云原生微服务
  • 间隙波导阵列天线 学习笔记2 使用加载脊U型辐射层的一种Ka波段高效率圆极化卫星天线的发展
  • 【vscode-解决方案】vscode 无法登录远程服务器的两种解决办法
  • Week2 Using the Java Collection Libraries Lecture 2
  • 485 多路信号采集,校验干扰问题
  • 【齿轮——优化(预处理,去重,哈希)】
  • Python 中的线程模块
  • esp32串口通信
  • TeX Live 2025 最新版安装与中文环境配置全教程(Windows/Mac/Linux)
  • 25物理学研究生复试面试问题汇总 物理学专业知识问题很全! 物理学复试全流程攻略 物理学考研复试调剂真题汇总
  • 内丘网站建设案例/网站排名优化方案
  • wordpress安装完成后/seo推广服务哪家好
  • 常州市新北区建设与管理局网站/全网推广费用
  • app公司属于哪类公司/南京百度快速排名优化
  • 个人简历模板空白表格/怎么优化自己公司的网站
  • 如何申请一个网站 做视频/什么网站都能进的浏览器