QT中怎么把两个同名的widget.ui同时显示出来
时间: 2023-12-14 13:36:35 浏览: 149
QT树节点拖拽,支持两个QTreewidget相互拖拽
对于两个同名的 widget.ui 文件,你可以将其中一个重命名为不同的名称,然后在代码中将其分别加载并显示。具体步骤如下:
1. 打开 Qt Creator,打开对应的工程。
2. 将其中一个同名的 widget.ui 文件重命名为不同的名称,例如 widget2.ui。
3. 打开你需要显示这两个界面的代码所在的 *.cpp 文件。
4. 在开头引入头文件
```cpp
#include "ui_widget.h"
#include "ui_widget2.h" // 引入第二个 widget 的头文件
```
5. 在类内声明两个指向 Ui::Widget 的指针:
```cpp
private:
Ui::Widget *ui;
Ui::Widget2 *ui2; // 声明一个指向 Ui::Widget2 的指针
```
6. 在构造函数中分别加载这两个界面:
```cpp
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
, ui2(new Ui::Widget2) // 加载第二个界面
{
ui->setupUi(this);
ui2->setupUi(this); // 加载第二个界面
}
```
7. 在需要显示的时候分别显示这两个界面:
```cpp
// 显示第一个界面
ui->setupUi(this);
ui->show();
// 显示第二个界面
ui2->setupUi(this);
ui2->show();
```
这样,你就可以成功将两个同名的 widget.ui 文件同时显示出来了。
阅读全文