光之使者 发表于 2025-3-2 16:16:04

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                         ]                                                 的浮点数,而 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);
}

https://i-blog.csdnimg.cn/img_convert/28b712a8ef4e1d36312e1442b54dc619.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Qt常用控件之旋钮QDial