如何正确销毁含Ui的object的方法
我有一个派生于QWidget的对象B含一个Ui Ui中有一个label上面有张大图片是是用qss写上去的
B* b = new B(this);
b->show();
...
...
void test_delete()
{
delete b;
}
我这样写b仅仅不显示,但b所占用的内存没有释放。
请问我改如何释放内存?
也就是说qss设置图片会有内存泄漏?
test_delete被调用了
b 地址没有变换 运动会口号
B的析构函数被调用,但我虚构函数为空函数
C/C++ code
#ifndef VRF_SCREENSAVER_H
#define VRF_SCREENSAVER_H
#include <QWidget>
#include "ui_Screensaver.h"
class Vrf_screensaver : public QWidget
{
Q_OBJECT
public:
Vrf_screensaver(QWidget *parent=0);
~Vrf_screensaver();
signals:
void signal_delete();
protected:
virtual void mouseReleaseEvent ( QMouseEvent * event );
private:
Ui::Screensaver screen_ui;
};
#endif // VRF_SCREENSAVER_H
C/C++ code
#include "vrf_screensaver.h"
Vrf_screensaver::Vrf_screensaver(QWidget *parent)
: QWidget(parent)
{
screen_ui.setupUi(this);
}
Vrf_screensaver::~Vrf_screensaver()
{
int i=0;
}
void Vrf_screensaver::mouseReleaseEvent ( QMouseEvent * event )