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

posted on 2023-09-08 14:22  xihong  阅读(331)  评论(0编辑  收藏  举报

导航