原文: https://pythonspot.com/wxpython-input-dialog/

输入对话框可让您的用户给您反馈或输入。 它们偶尔会出现在桌面应用程序中。

wxPython 支持输入对话框,它们包含在框架中。 典型的 wxPython 对话框如下所示:

wxPython 输入对话框 - 图1

用 wxPython 创建的输入对话框

wxPython 输入对话框

下面的示例代码使用 wxPython 创建一个输入对话框:

  1. #!/usr/bin/python
  2. import wx
  3. def onButton(event):
  4. print "Button pressed."
  5. app = wx.App()
  6. frame = wx.Frame(None, -1, 'win.py')
  7. frame.SetDimensions(0,0,200,50)
  8. # Create text input
  9. dlg = wx.TextEntryDialog(frame, 'Enter some text','Text Entry')
  10. dlg.SetValue("Default")
  11. if dlg.ShowModal() == wx.ID_OK:
  12. print('You entered: %s\n' % dlg.GetValue())
  13. dlg.Destroy()

可以使用以下函数将 wxPython 文本框添加到窗口:

  1. wx.TextEntryDialog(frame, 'Enter some text','Text Entry')

其中第一个参数是框架,第二个参数是标签,最后一个参数是窗口标题。

下面的函数显示对话框,并等待用户按下按钮之一:

  1. dlg.ShowModal()

您可以通过选择以下按钮之一来按下按钮:

  1. wx.OK
  2. wx.CANCEL

(结果是其中之一)

给出输入后,可以使用dlg.GetValue()函数获取输入文本。