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