但你这两个对话框并不在一个弹窗中
时间: 2024-04-12 15:27:54 浏览: 24
抱歉,我之前理解错了你的要求。如果你想要在同一个弹窗中显示多个对话输入框,可以使用自定义对话框来实现。下面是一个使用 Qt 的 QDialog 类来创建自定义对话框的示例代码:
```cpp
#include <QApplication>
#include <QDialog>
#include <QFormLayout>
#include <QLineEdit>
#include <QPushButton>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
// 创建自定义对话框
QDialog dialog;
dialog.setWindowTitle("Input Dialog");
// 创建表单布局
QFormLayout layout(&dialog);
// 创建输入框1
QLineEdit input1;
layout.addRow("Name:", &input1);
// 创建输入框2
QLineEdit input2;
layout.addRow("Age:", &input2);
// 创建确定按钮
QPushButton okButton("OK");
layout.addRow(&okButton);
// 连接按钮的点击信号与槽函数
QObject::connect(&okButton, &QPushButton::clicked, [&]() {
QString name = input1.text();
QString age = input2.text();
// 处理用户输入的内容
// ...
dialog.close();
});
// 显示对话框
dialog.exec();
return app.exec();
}
```
上述代码中,我们创建了一个自定义对话框,使用 QFormLayout 布局来放置输入框和按钮。通过连接按钮的点击信号与槽函数,可以在用户点击确定按钮时获取输入框的内容,并进行相应的处理。
你可以根据需要添加更多的输入框和按钮,并在槽函数中处理用户输入的内容。这样就可以在同一个弹窗中实现多个对话输入框。