Qt项目导入已经存在的Ui文件(转)
Qt项目导入已经存在的Ui文件
一、引言
把一个已经存在的 ui 文件导入到 Qt 项目中,重点是以下几个步骤:
二、操作步骤:
1、拷贝 ui 文件到项目文件夹
2、把 ui 文件导入到项目中
3、为 ui 创建一个继承自 Widget 相关的类
4、在新创建类的头文件中声明 ui 类
namespace Ui
{
class FrmkForm;
}
1
2
3
4
以上类名来自调试目录中自动生成的ui头文件的末尾,注意保持类名的一致
namespace Ui {
class FrmkForm: public Ui_FrmkForm {};
} // namespace Ui
1
2
3
5、在新建的类中声明ui指针
#ifndef FRMKFORM_H
#define FRMKFORM_H
#include <QMainWindow>
namespace Ui
{
class FrmkForm;
}
class FrmkForm : public QMainWindow
{
Q_OBJECT
public:
FrmkForm(QWidget *parent = nullptr);
~FrmkForm();
private:
Ui::FrmkForm *m_ui;
};
#endif // FRMKFORM_H
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
6、类的实现文件(.cpp)中包含系统自动生成的ui头文件
#include "FrmkForm.h"
#include "ui_FrmkForm.h"
1
2
7、类的构造函数中初始化 ui
#include "FrmkForm.h"
#include "ui_FrmkForm.h"
FrmkForm::FrmkForm(QWidget *parent)
: QMainWindow(parent), m_ui( new Ui::FrmkForm )
{
}
1
2
3
4
5
6
7
8、类的构造函数中设置 ui
#include "FrmkForm.h"
#include "ui_FrmkForm.h"
FrmkForm::FrmkForm(QWidget *parent)
: QMainWindow(parent), m_ui( new Ui::FrmkForm )
{
if( m_ui )
{
m_ui->setupUi( this );
}
}
1
2
3
4
5
6
7
8
9
10
11
至此,ui文件导入完成。
————————————————
原文链接:https://blog.csdn.net/cihron/article/details/121401843