如何在wxpython中显示文本对话框

时间:2013-08-29 13:52:44

标签: python interface wxpython

我从凌晨开始一直在寻找网络,我似乎无法弄清楚如何让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()

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

1 个答案:

答案 0 :(得分: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是一个对话类而不是,其中一个便利对话功能 需要显示它并获取值而不是刚收到回复。

相关问题