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()
函式獲取輸入文字。