if modify second approch you can get more perfomance on compilation stage, i.e. if ui-file has been modified then only needed cpp file will be rebuild. this approach is very usefull in big project with many ui-files.
//h-file
#include <QWidget>
namespace Ui {
class MyWidget;
};
{
Q_OBJECT
public:
virtual ~MyWidget();
private:
Ui::MyWidget *m_ui;
};
//cpp-file
#include "mywidget.h"
#include "ui_mywidget.h"
MyWidget
::MyWidget(QWidget *parent
){
m_ui = new Ui::MyWidget;
m_ui->setupUi(this);
}
MyWidget::~MyWidget()
{
delete m_ui;
m_ui = 0;
}
//h-file
#include <QWidget>
namespace Ui {
class MyWidget;
};
class MyWidget: public QWidget
{
Q_OBJECT
public:
MyWidget(QWidget *parent = 0);
virtual ~MyWidget();
private:
Ui::MyWidget *m_ui;
};
//cpp-file
#include "mywidget.h"
#include "ui_mywidget.h"
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
{
m_ui = new Ui::MyWidget;
m_ui->setupUi(this);
}
MyWidget::~MyWidget()
{
delete m_ui;
m_ui = 0;
}
To copy to clipboard, switch view to plain text mode
Bookmarks