QInputDialog如何实现多个对话输入框,请结合c/c++代码具体实现
时间: 2024-04-12 13:27:54 浏览: 212
在 C/C++ 中,可以使用 Qt 框架中的 QInputDialog 类来实现多个对话输入框。下面是一个简单的示例代码,演示如何实现多个对话输入框:
```cpp
#include <QApplication>
#include <QInputDialog>
#include <QString>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
// 第一个对话输入框
bool ok1;
QString text1 = QInputDialog::getText(nullptr, "Input Dialog", "Enter your name:", QLineEdit::Normal, "", &ok1);
if (ok1 && !text1.isEmpty()) {
// 处理用户输入的内容
// ...
}
// 第二个对话输入框
bool ok2;
QString text2 = QInputDialog::getText(nullptr, "Input Dialog", "Enter your age:", QLineEdit::Normal, "", &ok2);
if (ok2 && !text2.isEmpty()) {
// 处理用户输入的内容
// ...
}
// ...
return app.exec();
}
```
上述代码中,使用了 `QInputDialog::getText` 函数来创建对话输入框。该函数的参数依次为:父窗口指针、对话框标题、对话框中显示的文本、默认显示的文本、对话框输入模式、指向布尔值的指针(用于获取用户是否点击了“OK”按钮),返回用户输入的文本。
你可以根据需要在代码中添加更多的对话输入框,并使用不同的变量来接收用户输入的内容。
阅读全文