我是一个新手,正在尝试学习wxpython。我从 youtube 上的视频教程中得到了这段代码。它应该显示一个带有“确定”按钮的对话框。它在视频的演示中有效,但当我这样做时,对话框没有出现。 我添加了打印语句来调试代码。该程序似乎正在执行所有步骤,但对话框就是不出现。
我还在终端控制台中收到此消息:Python[3700:d07] 无法打开输入服务器/Library/InputManagers/Inquisitor
提前致谢,
代码如下:
import wx
class bucky(wx.Frame):
def __init__(self, parent, id):
print 'initialising frame'
wx.Frame.__init__(self,parent, id, 'frame aka window', size=(300,200))
panel = wx.Panel(self)
print 'about to create box'
box = wx.MessageDialog(None,'go on', 'title', wx.OK)
answer=box.ShowModal()
box.Destroy()
if __name__=='__main__':
print 'program begins'
app=wx.App()
print 'app created'
frame = bucky(parent=None, id=-1)
print 'frame instantiated'
frame.Show()
app.MainLoop()
最佳答案
同样的问题,仍然无法弄清楚为什么对话框在启动时被取消,但我们可以启动它两次来解决这个问题。
box = wx.MessageDialog(None,'go on', 'title', wx.OK)
box.ShowModal()
box.ShowModal()
box.Destroy()
关于python - wxPython - 消息对话框问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23175241/