QInputDialog Multiple Inputs 输入多个变量的对话框
时间: 2024-03-25 08:37:37 浏览: 181
input-form-dialog:Qt的多类型输入对话框
可以使用 PyQt5 中的 QInputDialog 类来创建一个具有多个输入变量的对话框。以下是一个简单的示例代码:
``` python
from PyQt5.QtWidgets import QApplication, QInputDialog
app = QApplication([])
# 获取两个输入变量
first_name, ok1 = QInputDialog.getText(None, "输入对话框", "请输入您的名字:")
age, ok2 = QInputDialog.getInt(None, "输入对话框", "请输入您的年龄:")
if ok1 and ok2: # 如果用户点击了 OK 按钮
print(f"您的名字是: {first_name}")
print(f"您的年龄是: {age}")
app.exec_()
```
在上面的代码中,我们首先创建了一个 QApplication 实例。然后,使用 QInputDialog 类的 getText() 和 getInt() 方法来获取两个输入变量。getText() 方法用于获取字符串类型的输入变量,而 getInt() 方法用于获取整数类型的输入变量。这两个方法的第一个参数是父窗口,我们在这里使用 None,表示创建一个模态对话框。第二个参数是对话框的标题,第三个参数是对话框中的提示信息。
最后,我们检查 ok1 和 ok2 变量,如果它们都为 True,表示用户点击了 OK 按钮,我们就可以输出用户输入的变量值。
注意,上述代码只是一个简单的示例,实际应用中可能需要对用户输入进行更严格的验证,例如确保输入的年龄是一个合法的整数。
阅读全文