Qt项目导入已经存在的Ui文件

Qt项目导入已经存在的Ui文件

一、引言

把一个已经存在的 ui 文件导入到 Qt 项目中,重点是以下几个步骤:

二、操作步骤:

1、拷贝 ui 文件到项目文件夹
2、把 ui 文件导入到项目中
3、为 ui 创建一个继承自 Widget 相关的类
4、在新创建类的头文件中声明 ui 类

namespace Ui
{
    class FrmkForm;
}

以上类名来自调试目录中自动生成的ui头文件的末尾,注意保持类名的一致

namespace Ui {
    class FrmkForm: public Ui_FrmkForm {};
} // namespace Ui

5、在新建的类中声明ui指针

#ifndef FRMKFORM_H
#define FRMKFORM_H

#include 

namespace Ui
{
    class FrmkForm;
}

class FrmkForm : public QMainWindow
{
    Q_OBJECT

public:
    FrmkForm(QWidget *parent = nullptr);
    ~FrmkForm();

private:
    Ui::FrmkForm *m_ui;
};
#endif // FRMKFORM_H

6、类的实现文件(.cpp)中包含系统自动生成的ui头文件

#include "FrmkForm.h"
#include "ui_FrmkForm.h"

7、类的构造函数中初始化 ui

#include "FrmkForm.h"
#include "ui_FrmkForm.h"

FrmkForm::FrmkForm(QWidget *parent)
    : QMainWindow(parent), m_ui( new Ui::FrmkForm )
{
}

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 );
    }
}

至此,ui文件导入完成。

你可能感兴趣的:(Qt,qt,c++,ui)