如题:
mainwindow.ui
ui文件随便建立一个Qlabel控件就行
头文件
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QWidget>
#include <QtGui>
#include <QLabel>
#include <QPushButton>
#include <QComboBox>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
enum Type {
None = 0,
Amplification ,
Shrink,
Lift,
Right,
Up,
Down,
Move
};
private:
Ui::MainWindow *ui;
QPixmap *pix;
int action; //动作(放大,缩小,移动...)
int pixW; //图片宽
int pixH; //图片高
QRect Paint; //绘画区域
QLabel label;
float ratio; //比例
QPoint offset; //一次的图片偏移值
QPoint Alloffset; //总偏移
void AddComboItem(QComboBox* cmbo);
bool event(QEvent * event);
void wheelEvent(QWheelEvent* e); //鼠标滑轮事件
private slots:
void paintEvent(QPaintEvent *event);
};
#endif // MAINWINDOW_H
<