qt的inputdialog如何同时获取QString和int
时间: 2024-04-30 19:20:12 浏览: 138
input-form-dialog:Qt的多类型输入对话框
Qt的QInputDialog提供了许多输入对话框,例如getText()、getInt()、getItem()。要同时获取QString和int,可以使用QInputDialog::getText()获取QString,再使用QInputDialog::getInt()获取int。
示例代码如下:
```
bool ok;
QString text = QInputDialog::getText(this, tr("输入框"), tr("请输入文本:"), QLineEdit::Normal, QString(), &ok);
if (ok && !text.isEmpty()) {
int value = QInputDialog::getInt(this, tr("输入框"), tr("请输入数字:"), 0, 0, 100, 1, &ok);
if (ok) {
// do something with the QString and int
}
}
```
以上代码会弹出两个输入框,一个是获取QString的输入框,一个是获取int的输入框。用户输入完后,可以通过ok变量来判断用户是否点击了“确认”按钮,从而判断输入是否有效。如果两个输入框都输入有效的值,就可以使用获取到的QString和int做一些操作了。
阅读全文