先附上成果图:
附上代码
QtTools.h
#pragma once
#include <QtWidgets/QDialog>
#include <QPixmap>
#include "ui_QtTools.h"
class QtTools : public QDialog
{
Q_OBJECT
public:
QtTools(QWidget *parent = Q_NULLPTR);
//九宫格图片 horzSplit-宫格1/3/7/9宽度 vertSplit-宫格1/3/7/9高度 dstWidth-生成图片宽度 dstHeight-生成图片高度
QPixmap ninePatch(const QString &picName, int horzSplit, int vertSplit, int dstWidth, int dstHeight);
QPixmap ninePatch(const QPixmap &pix, int horzSplit, int vertSplit, int dstWidth, int dstHeight);
private slots:
void on_pushB_OpenPic_clicked();
private:
Ui::QtToolsClass ui;
};
QtTools.cpp
#include <QFileDialog>
#include <QPainter>
#include "QtTools.h"
QtTools::QtTools(QWidget *parent)
: QDialog(parent)
{
ui.setupUi(this);
}
void QtTools::on_p