(1)Qt项目如何添加UI文件
Qt Creator是一个快速开发工具,而很多初学者不知道如何去加快自身的开发速度。
一般在新建Qt Widgets Application项目后,自动生成一个与工程同名的UI文件。
在此基础上,如果再新增使用一个UI文件,则可按如下步骤进行。
此经验旨在为Qt使用者的提供使用技巧。
首先.pro文件 (login.ui是新增的)
FORMS += mainwnd.ui \
login.ui // 新增
其次,.h文件
namespace Ui {
class mainWnd;
class Dialog;// 新增
}
class mainWnd : public QWidget
{
Q_OBJECT
public:
explicit mainWnd(QWidget *parent = 0);
~mainWnd();
protected:
void changeEvent(QEvent *e);
private:
Ui::mainWnd *ui;
Ui::Dialog *ui_login;// 新增
QDialog* m_login;// 新增
};
最后,.cpp文件
#include “mainwnd.h”
#include “ui_mainwnd.h”
#include “ui_login.h”// 新增
#include // 新增
mainWnd::mainWnd(QWidget *parent) :
QWidget(parent),
ui(new Ui::mainWnd),
ui_login(new Ui::Dialog)
{
ui->setupUi(this);
m_login = new QDialog(this);// 新增
ui_login->setupUi(m_login);// 新增
}
新建一个QDialog类型的成员m_login,是为ui_login->setupUi(…);函数传参。