Linux qt create 如何调用另一个文件UI,不要显示框体头
时间: 2023-11-28 07:48:51 浏览: 116
要调用另一个文件的UI,可以使用Qt的QDialog类。这个类可以创建一个没有框体头的对话框。
首先,创建一个新的QDialog类,用于显示你想要调用的UI。在这个类的构造函数中,使用Qt的UI文件加载机制加载UI文件,并将其设置为该对话框的布局。
```cpp
#include "ui_dialog.h"
class Dialog : public QDialog
{
Q_OBJECT
public:
explicit Dialog(QWidget *parent = nullptr) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
}
~Dialog() { delete ui; }
private:
Ui::Dialog *ui;
};
```
接下来,在你想要调用这个UI的地方创建一个Dialog实例,并将其显示出来。这个对话框将会没有框体头,只有你在UI文件中定义的控件。
```cpp
void MainWindow::on_pushButton_clicked()
{
Dialog dialog;
dialog.exec();
}
```
需要注意的是,在Dialog类的构造函数中,我们没有调用QDialog类的构造函数,而是直接调用了父类QWidget的构造函数。这是因为QDialog类的构造函数会默认创建一个有框体头的对话框,而我们不需要这个框体头。
阅读全文