Python UI输入2个参数

时间:2013-07-31 21:45:51

标签: python user-interface pyqt

我想创建一个简单的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,但对于一些非常基本的东西来说,这似乎有些过分。

任何帮助都将不胜感激。

1 个答案:

答案 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

从用户体验的角度来看,两者都不是很好。