wxPython 输入对话框

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

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() 函数获取输入文本。