在MainWindow下有两个Widget
在其中一个Widget,RenderArea中进行了文件的打开,读取,数据处理,然后绘图
另一个InfoArea中想获得RenderArea中提取处理完的一部分数据,并且进行显示以及其他的处理
遇到的问题是在InfoArea怎么提取不到RenderArea中的数据,是不是我的方法有问题?
是这样的:
在MainWindow中:
...
renderArea = new RenderArea;
scrollArea= new QScrollArea;
scrollArea->setWidget(renderArea);
patientInfoArea=new QScrollArea;
infoArea=new InfoArea;
infoArea->getPatientInfo(renderArea->str_id,renderArea->str_gender,renderArea-
>str_age);
...后面是Layout什么的
在InfoArea中:
void InfoArea::getPatientInfo(QString id,QString gender,QString age)
{
this->id=id;
this->gender=gender;
this->age=age;
reDraw=true;
update();
}
void InfoArea::paintEvent(QPaintEvent * /* event */)
{
if(!reDraw)
return;
QPainter painter(this);
painter.drawText(20,80,this->id);
}
RenderArea中数据没有问题,这样是不是顺序的问题?还是用信号——槽联系?