0

从清晨开始,我就一直在网上浏览,我似乎无法弄清楚如何让 wxPython 在我的主机上显示一个对话框。

import wx

class MainWindow(wx.Frame):

    def __init__(self,parent,id):
        wx.Frame.__init__(self,parent,id,'Window',size=(400,300))
        panel = wx.Panel(self)

        test = wx.TextEntryDialog(panel, 'Enter your word:',"New word","", 
                    style=wx.OK|wx.CANCEL|wx.CENTRE,pos=(100,200))



def main():
    pass

if __name__ == '__main__':
    app = wx.App()
    frame=MainWindow(parent=None,id=1)
    frame.Show()
    app.MainLoop()

它只是打开一个没有文本对话的窗口。

4

1 回答 1

2

利用:

Dlg = wx.TextEntryDialog(panel, 'Enter your word:',"New word","", 
                style=wx.OK|wx.CANCEL|wx.CENTRE,pos=(100,200))

if Dlg.ShowModal() == wx.OK:
    test = Dlg.GetValue() 
del Dlg

由于 wx.TextEntryDialog 是一个对话类,而不是需要显示它并获取值而不仅仅是获得回复的便利对话功能之一。

于 2013-08-29T14:07:18.677 回答