在Qt编程中,使用UI文件主要涉及以下几个步骤:
制作UI文件
使用Qt Designer设计界面并保存为`.ui`文件。
在设计时,记下UI文件的名字,因为生成的C++代码会存放在`ui_myform.h`中。
记下主窗体的`object name`,因为UI文件提供的类名将以这个`form`的名字来命名。
确保选择的窗体基类与代码中的窗体类兼容。
为每个需要访问的控件起一个有意义且好记的`object name`,因为UI文件提供的控件将以这些名字来命名。
将UI文件加入工程
修改项目的`.pro`文件,添加`FORMS+=myform.ui`,这样qmake就能识别并自动将`.ui`文件加入工程。
在代码中引用UI文件
直接使用法:
```cpp
QWidget *w = new QWidget;
Ui::Small s;
s.setupUi(w);
w->show();
```
单继承法:
```cpp
ifndef WIDGET_H
define WIDGET_H
include include "ui_first.h" // 包含3个Ui的头文件,由Qt自动生成 include "ui_second.h" include "ui_third.h" class MyWidget : public QWidget { Q_OBJECT public: MyWidget(); ~MyWidget(); private: QTabWidget *tab; Ui::First firstUi; }; ``` 多继承法: 可以将UI类作为基类派生新的类,但通常不推荐,因为这样会增加复杂性且不利于维护。 UI文件最终会被翻译成标准的C++代码,并存入一个`.h`文件中,这个过程在调用`make`之后才进行。 初始情况下是看不到这个`ui_myform.h`文件的,但你可以直接编写代码使用UI文件中的类和方法。 建议 直接使用法是最简单快捷的方法,适用于快速原型开发。 单继承法适用于需要扩展或修改UI文件的情况,但需要注意管理多个基类。 多继承法虽然理论上可行,但实际开发中不推荐使用,因为它会增加代码的复杂性和维护难度。 通过以上步骤,你可以有效地在Qt程序中使用UI文件,从而提高开发效率并确保界面的可维护性。使用生成的C++代码