我想创建一个简单的UI,以便用户可以输入整数和字符串参数。我希望使用像QInputDialog()这样简单的东西,但据我所知,只能使用1个参数。
inputDialog = QtGui.QInputDialog()
myInt, ok = inputDialog.getInt(inputDialog, 'Enter Params', 'Int', 1)
是否有一种简单的方法可以执行以下操作:
inputDialog = QtGui.QInputDialog()
myInt, myString, ok = inputDialog.getInt(inputDialog, 'Enter Params', 'Int', 1), inputDialog.getText(inputDialog, 'Enter Params', 'Text', 1)
我开始关注PyQt,但对于一些非常基本的东西来说,这似乎有些过分。
任何帮助都将不胜感激。
答案 0 :(得分:0)
没有包含多个字段的标准Qt对话框。你可以做的是按顺序使用两个对话框,或者让用户在一个字段中输入两个值,然后在代码中分割它们。 E.g:
inputDialog = QtGui.QInputDialog()
myText, ok = inputDialog.getText(inputDialog,
'Enter number, a space, then text', 'Data', '')
if ok:
myInt, _, myText = myText.partition(" ")
try:
myInt = int(myInt)
except ValueError:
myInt = 0
从用户体验的角度来看,两者都不是很好。