qt如何用一个界面打开另一个界面
时间: 2024-05-14 09:17:43 浏览: 21
在 Qt 中,可以使用 QWidget 类的子类 QMainWindow 来创建主窗口,然后使用 QDialog 类的子类来创建对话框。要在一个界面中打开另一个界面,可以使用 QDialog::exec() 函数或 QDialog::show() 函数来显示对话框。
下面是一个示例代码,演示如何在主窗口中打开一个对话框:
```cpp
// 创建主窗口
QMainWindow* mainWindow = new QMainWindow();
// 创建对话框
QDialog* dialog = new QDialog(mainWindow);
dialog->setWindowTitle("My Dialog");
// 在按钮的槽函数中打开对话框
QPushButton* button = new QPushButton("Open Dialog", mainWindow);
QObject::connect(button, &QPushButton::clicked, [=]() {
dialog->exec(); // 使用 exec() 函数显示对话框
// 或者使用 show() 函数显示对话框
// dialog->show();
});
// 在主窗口中添加按钮
mainWindow->setCentralWidget(button);
mainWindow->show();
```
在这个示例中,我们创建了一个主窗口 mainWindow 和一个按钮 button,当用户点击按钮时,会打开一个对话框 dialog。在按钮的槽函数中,我们使用 QDialog::exec() 函数来显示对话框。如果你想在主窗口中继续操作,直到对话框关闭,可以使用 exec() 函数。如果你想让对话框和主窗口同时显示,可以使用 QDialog::show() 函数来显示对话框。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)