#include "CreateShapeModel.h"#include <QFileDialog>#include <QWheelEvent>CreateShapeModelUI::CreateShapeModelUI(QWidget *parent): QMainWindow(parent){ui.setupUi(this);ModuleName = QString::fromLocal8Bit("创建模板匹配模型");//类型名称Type = QString::fromLocal8Bit("传统算法");//展示图片的窗口对象scene = new QGraphicsScene();ui.graphicsView->setScene(scene);ui.graphicsView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);ui.graphicsView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);ui.graphicsView->setTransformationAnchor(QGraphicsView::AnchorUnderMouse);ui.graphicsView->setCacheMode(QGraphicsView::CacheBackground);//选择图片connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(SelecImagePathButoon()));}//选择文件地址void CreateShapeModelUI::SelecImagePathButoon(){QString fileName = QFileDialog::getOpenFileName(this, tr("Open Image"), ".", tr("Image File(*.png *.jpg *.bmp)"));QImage image(fileName);Image = image;ui.graphicsView->scale((float(ui.graphicsView->width()) / float(Image.width()))-0.05, (float(ui.graphicsView->height()) / float(Image.height()))-0.05);scene->addPixmap(QPixmap::fromImage(Image));//GetImage(Image);}//滑轮进行缩放void CreateShapeModelUI::wheelEvent(QWheelEvent* event){//当前倍数int wheelDeltaVale = event->delta();if (wheelDeltaVale > 0){ui.graphicsView->scale(1.2, 1.2);}else{ui.graphicsView->scale(1.0 / 1.2, 1.0 / 1.2);}}//保存模板void CreateShapeModelUI::SaveModel(){//选择文件保存工程QString Saveshm = QFileDialog::getSaveFileName(this, "选择目录", "./", tr("project(*.shm)"));//保存模型地址if (hv_ModelID != nullptr){WriteShapeModel(hv_ModelID, Saveshm.toStdString().c_str());}//发送模型地址emit(Saveshm);}QObject* clear(){return new CreateShapeModelUI();}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。