python - wxPython - 消息对话框问题

标签 python wxpython

我是一个新手,正在尝试学习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/

相关文章:

python - 如何在子流程模块中使用列表中的索引?

python - 在 Python 中创建列表属性

python - 将空字符串传递给 argparse

python - wxPython 事件在启动时启动

python - 为什么在更新字典时得到 None?

python - 在 Python 中修改 JSON 键值

python - 设置wx.Frame大小(wxPython - wxWidgets)

python - 在 wxpython 中使用小部件需要一些帮助

python - 关于wxpython如何隐藏黑色文件背景

python - 属性错误: 'FigureCanvasWxAgg' object has no attribute '_idletimer'