wxPython 输入对话框
输入对话框可让你的用户给你反馈或输入。它们偶尔出现在桌面应用程序中。
wxPython 支持输入对话框,它们包含在框架中。
典型的 wxPython 对话框可能如下所示:
wxPython 输入对话框
下面的示例代码使用 wxPython 创建一个输入对话框:
#!/usr/bin/python
import wx
def onButton(event):
print "Button pressed."
app = wx.App()
frame = wx.Frame(None, -1, 'win.py')
frame.SetDimensions(0,0,200,50)
# Create text input
dlg = wx.TextEntryDialog(frame, 'Enter some text','Text Entry')
dlg.SetValue("Default")
if dlg.ShowModal() == wx.ID_OK:
print('You entered: %s\n' % dlg.GetValue())
dlg.Destroy()
可以使用以下函数将 wxPython 文本框添加到窗口中:
wx.TextEntryDialog(frame, 'Enter some text','Text Entry')
第一个参数是框架,第二个参数是标签,最后一个参数是窗口标题。
下面的功能显示对话框并等待用户按下其中一个按钮:
dlg.ShowModal()
你可以通过选择其中一个来按下按钮:
wx.OK
wx.CANCEL
(结果是其中一个)
输入后,你可以使用 dlg.GetValue()
函数获取输入文本。