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);
}
}