您的位置:首页 > 娱乐 > 八卦 > 中国网络运营商排名_汽油价格最新调整_百度关键词推广2元一天_郴州seo

中国网络运营商排名_汽油价格最新调整_百度关键词推广2元一天_郴州seo

2025/1/9 23:55:19 来源:https://blog.csdn.net/Dirty_artist/article/details/142288700  浏览:    关键词:中国网络运营商排名_汽油价格最新调整_百度关键词推广2元一天_郴州seo
中国网络运营商排名_汽油价格最新调整_百度关键词推广2元一天_郴州seo

文章目录

    • QDial核心属性及信号
    • 控制窗口透明度
    • QSlider核心属性
    • 调整窗口大小
    • 快捷键绑定滑动条

QDial核心属性及信号

QDial表示一个旋钮

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

核心信号:

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

控制窗口透明度

编写代码,通过旋钮来调整窗口的透明度(opacity)

界面属性:

image-20240915182006650

代码示例:

#include "widget.h"
#include "ui_widget.h"
#include<QDebug>
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);
}Widget::~Widget()
{delete ui;
}void Widget::on_dial_valueChanged(int value)
{qDebug() << value;//不透明度为[0,1]的小数 1完全不透明  0完全透明this->setWindowOpacity((double)value / 100);
}

GIF 2024-9-15 18-25-01

QSlider核心属性

QSlider和上面的QDial类似,只不过这个是一个滑动条

QSliderQDial都继承自QAbstractSlider,因此用法基本相同

核心属性:

核心属性说明
value持有的数值
minimum最小值
maximum最大值
singleStep按下方向键的时候改变的步长
pageStep按下pageUp / pageDown的时候改变的步长
sliderPosition界面上旋钮显示的初始位置
tracking外观是否会跟踪数值的变化
默认值为true,一般不需要修改
orientation滑动条的方向是水平还是垂直
invertedAppearance是否要翻转滑动条的方向
tickPosition刻度的位置
tickInterval刻度的密集程度

核心信号:

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

调整窗口大小

在窗口上放两个滑动条,一个水平(调整宽度),一个垂直(调整宽度),滑动这两个滑动条,就能够调整大小

界面属性设置:

image-20240915183848019

代码示例:

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);ui->horizontalSlider->setMinimum(100);ui->horizontalSlider->setMaximum(2000);//当前初始值ui->horizontalSlider->setValue(750);//设置每次调整步长ui->horizontalSlider->setSingleStep(500);ui->verticalSlider->setMinimum(100);ui->verticalSlider->setMaximum(1500);ui->verticalSlider->setValue(600);ui->verticalSlider->setSingleStep(50);
}Widget::~Widget()
{delete ui;
}void Widget::on_horizontalSlider_valueChanged(int value)
{const QRect rect = this->geometry();this->setGeometry(rect.x(), rect.y(), value, rect.height());
}void Widget::on_verticalSlider_valueChanged(int value)
{const QRect rect = this->geometry();this->setGeometry(rect.x(), rect.y(), rect.width(), value);
}

GIF 2024-9-15 18-48-16

快捷键绑定滑动条

通过自定义快捷键来操作滑动条

界面属性设置:

image-20240915185111437

代码示例:

#include "widget.h"
#include "ui_widget.h"
#include<QShortcut>
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);QShortcut* shortCut1 = new QShortcut(this);shortCut1->setKey(QKeySequence("-"));QShortcut* shortCut2 = new QShortcut(this);shortCut2->setKey(QKeySequence("="));//连接信号槽//activated信号表示快捷键触发connect(shortCut1, &QShortcut::activated, this, &Widget::subValue);connect(shortCut2, &QShortcut::activated, this, &Widget::addValue);
}Widget::~Widget()
{delete ui;
}void Widget::on_horizontalSlider_valueChanged(int value)
{ui->label->setText("当前值为:" + QString::number(value));}void Widget::subValue()
{//获取当前值int value = ui->horizontalSlider->value();if(value <= ui->horizontalSlider->minimum()){return;}ui->horizontalSlider->setValue(value-5);
}void Widget::addValue()
{//获取当前值int value = ui->horizontalSlider->value();if(value >= ui->horizontalSlider->maximum()){return;}ui->horizontalSlider->setValue(value+5);
}

GIF 2024-9-15 19-18-44

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com