我从凌晨开始一直在寻找网络,我似乎无法弄清楚如何让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()
它只是打开一个没有文字对话的窗口。
答案 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是一个对话类而不是,其中一个便利对话功能 你 需要显示它并获取值而不是刚收到回复。