4 Star 36 Fork 14

ITVENTI科技/WorkXP

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
zoomadjust.cpp 1.31 KB
一键复制 编辑 原始数据 按行查看 历史
huanglingzhi 提交于 2020-06-29 18:07 +08:00 . Let's roll
#include "zoomadjust.h"
#include "ui_zoomadjust.h"
#include "QtAwesome.h"
ZoomAdjust::ZoomAdjust(QWidget *parent) :
QWidget(parent),
ui(new Ui::ZoomAdjust),
m_factor(100)
{
ui->setupUi(this);
ui->btnZoomIn->setIcon(QTAWESOME->icon(fa::minus));
ui->btnZoomOut->setIcon(QTAWESOME->icon(fa::plus));
ui->btnFit->setIcon(QTAWESOME->icon(fa::fittocanvas));
connect(ui->slider,&QSlider::valueChanged,this,&ZoomAdjust::setFactor);
connect(ui->btnZoomOut,&QPushButton::clicked,this,[this](bool){
ui->slider->setValue(ui->slider->value()-1);
});
connect(ui->btnZoomIn,&QPushButton::clicked,this,[this](bool){
ui->slider->setValue(ui->slider->value()+1);
});
connect(ui->btnFit, &QPushButton::clicked, this, &ZoomAdjust::zoomToFit);
connect(ui->editFactor, QOverload<int>::of(&QSpinBox::valueChanged), this, &ZoomAdjust::setFactor);
}
ZoomAdjust::~ZoomAdjust()
{
delete ui;
}
void ZoomAdjust::setFactor(int value)
{
if (m_factor==value)
return;
ui->slider->blockSignals(true);
ui->editFactor->blockSignals(true);
ui->slider->setValue(value);
ui->editFactor->setValue(value);
ui->slider->blockSignals(false);
ui->editFactor->blockSignals(false);
emit factorChanged(value);
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/itventi/workxp.git
git@gitee.com:itventi/workxp.git
itventi
workxp
WorkXP
master

搜索帮助