Python用户界面输入2个参数

2022-05-21 06:44:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个简单的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,但这似乎是一个如此基本的东西太过杀伤力。你知道吗

任何帮助都将不胜感激。你知道吗


Tags: 方法字符串用户ui参数ok整数paramsintenterqtguigetintmyintinputdialogqinputdialog
1条回答
网友
1楼 ·

没有带多个字段的标准Qt对话框。您可以按顺序使用两个对话框,或者让用户在一个字段中输入两个值,然后在代码中拆分它们。例如:

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

不过,从用户体验的角度来看,两者都不是很好。你知道吗