⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 svgwindow.cpp

📁 本文件是<精通QT4编程>的配套源代码
💻 CPP
字号:
#include <QtGui>#include "svgview.h"#include "svgwindow.h"SvgWindow::SvgWindow()    : QScrollArea(){    QWidget *view = new QWidget(this);    setWidget(view);}void SvgWindow::openFile(const QString &file){    currentPath = file;    setRenderer();}void SvgWindow::setRenderer(){    QWidget *view;    view = new SvgView(currentPath, this);    setWidget(view);    view->show();}void SvgWindow::mousePressEvent(QMouseEvent *event){    mousePressPos = event->pos();    scrollBarValuesOnMousePress.rx() = horizontalScrollBar()->value();    scrollBarValuesOnMousePress.ry() = verticalScrollBar()->value();    event->accept();}void SvgWindow::mouseMoveEvent(QMouseEvent *event){    if (mousePressPos.isNull()) {        event->ignore();        return;    }    horizontalScrollBar()->setValue(scrollBarValuesOnMousePress.x() - event->pos().x() + mousePressPos.x());    verticalScrollBar()->setValue(scrollBarValuesOnMousePress.y() - event->pos().y() + mousePressPos.y());    horizontalScrollBar()->update();    verticalScrollBar()->update();    event->accept();}void SvgWindow::mouseReleaseEvent(QMouseEvent *event){    mousePressPos = QPoint();    event->accept();}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -