1.定义结构体存储等分后的img:
struct ImageSlice{
QImage img;
QRect targetPos;
int cur_num;
int correct_num;
};
2.在构造函数中添加如下代码
void paintEvent(QPaintEvent *event);
ImageSlice slices[9];
QImage *img_src;
void init();
3.将图片载入并9等分
img_src = new QImage(QLatin1String("xxxxxxx"));
int k = 0;
while(k < 9){
slices[k].img = img_src->copy(i * 120,j * 120,120,120);}
++k;}
4.显示出来
void xx::paintEvent(QPaintEvent* event){
QPainter painter(this);
for(int i = 0;i<9;i++){
painter.drawImage(slices[i].targetPos,slices[i].img);
}
}