QInputDialog是一个用于显示输入对话框的Qt控件。它提供了一种简单的方式来获取用户输入的数据,并可以配置许多选项,例如输入数据的类型,显示的按钮等。
以下是QInputDialog的一些常用方法:
1.getText()
getText方法用于显示一个简单的输入对话框,并返回用户输入的文本。它接受四个参数:对话框的标题,对话框中显示的文本,对话框中默认的文本,以及输入对话框的选项(例如输入的文本格式和输入模式)。示例如下:
text, ok = QInputDialog.getText(self, 'Input Dialog', 'Enter your name:')
if ok:
print('Hello, {}!'.format(text))
在这个示例中,我们创建了一个简单的输入对话框,要求用户输入他们的名字,并在用户单击对话框的“OK”按钮时将输入的文本显示在控制台上。
2.getInt()
getInt方法用于显示一个输入对话框,并返回用户输入的整数。它的参数与getText方法类似,只是多了两个整数参数:最小值和最大值。示例如下:
num, ok = QInputDialog.getInt(self, 'Input Dialog', 'Enter a number:', min=0, max=100)
if ok:
print('You entered the number:', num)
在这个示例中,我们创建了一个输入对话框,要求用户输入一个0到100之间的整数,并在用户单击对话框的“OK”按钮时将输入的整数显示在控制台上。
3.getItem()
getItem方法用于显示一个选择对话框,并返回用户选择的项。它的参数包括对话框的标题,显示在对话框中的文本,要显示的选项列表以及默认选项。示例如下:
items = ['Red', 'Green', 'Blue']
item, ok = QInputDialog.getItem(self, 'Input Dialog', 'Select a color:', items, 0, False)
if ok and item:
print('You selected:', item)
在这个示例中,我们创建了一个选择对话框,要求用户从“Red”、“Green”和“Blue”三个选项中选择一个,并在用户单击对话框的“OK”按钮时将所选项显示在控制台上。
除了这些方法之外,QInputDialog还提供了其他方法和选项,例如getDouble方法用于返回用户输入的浮点数,getMultiLineText方法用于返回多行文本,以及setOption方法用于设置对话框的选项。您可以通过Qt文档进一步了解QInputDialog的所有功能。