刚才没看到你的附件,按你附件的方法,我直接把在dialog的头文件public哪里声明
PaintArea *area;
然后再dialog的构造函数里
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
MainWindow *mainwindow = (MainWindow*)parentWidget();
area=mainwindow->area;
qDebug()<<area->doubleList()->count();
for(int i=0;i<area->doubleList()->count();i=i+5)
{
title=quint32(area->doubleList()->at(i));
x=area->doubleList()->at(i+1)*0.12;
y=area->doubleList()->at(i+2)*0.12;
x1=area->doubleList()->at(i+3)*0.12;
y1=area->doubleList()->at(i+4)*0.12;
paint(image,title,x,y,x1,y1);
qDebug() <<title <<x <<y <<x1 <<y1;
}
这样我就能把paintarea里画的图形还原出来了。。
真的非常感谢你的及时的指导,