class Mapview :public QWidget
{
Q_OBJECT
public:
Mapview( QWidget *parent = 0, Qt::WFlags flags = 0);
Ui::mapviewclass mapview_ui; //由Qt Designer做的ui文件自动生成的ui类对象,也就是一个ui页面
};
Mapview::Mapview( QWidget *parent, Qt::WFlags flags)
:QWidget(parent,flags)
{
mapview_ui.setupUi(this);
}
class NSMapCanvas : public QWidget
{
Q_OBJECT
public:
Mapview *m_mappage;
QVBoxLayout *layout;
}
NSMapCanvas::NSMapCanvas( QWidget *parent , Qt::WFlags flags )
:QWidget( parent, flags)
{
layout = new QVBoxLayout;
layout->setContentsMargins( 0,0,0,0);
m_mappage = new Mapview();
layout->addWidget(m_mappage);
setLayout(layout);
}
请问我要怎么做才能释放掉这个ui文件所占用的内存呢?我测试了一下,一个ui文件占了好几百KB的内存,这个wince可受不了啊。我用delete m_mappage,不起作用呀,不是说删除父widget就可以了吗?m_mappage不就是整个ui的父widget吗?我错在哪里呢?