【问题标题】:WxPython - Dialog, module object is not CallableWxPython - 对话框,模块对象不可调用
【发布时间】:2011-05-23 01:13:25
【问题描述】:

我在 Dialog1.py 文件中有一个自定义 Dialog 类

class Dialog1(wx.Dialog):
def __init__(self, prnt):
    wx.Dialog.__init__(self, id=wxID_DIALOG1, name='Dialog1', parent=prnt,
          pos=wx.Point(110, 140), size=wx.Size(400, 498),
          style=wx.DEFAULT_DIALOG_STYLE, title='Dialog1')

在其他文件 Frame - wx.Frame with button

self.button1.Bind(wx.EVT_BUTTON, self.Dec, id=wxID_FRAME3BUTTON1)

以及显示对话框的方法

def Dec(self, event):
    import Dialog1
    self.dialog = Dialog1(self)
    self.dialog.ShowModal()
    #dialog.Destroy()
    return True

当我按下此按钮时出现错误;

TypeError: 'module' is not Callable

为什么?请帮帮我

编辑:好的,现在可以工作了,很多复制粘贴方法......对不起

REMOVE THIS QUESTION

【问题讨论】:

  • 应作者要求投票结束

标签: module dialog wxpython callable


【解决方案1】:

“'module' is not Callable”错误通常意味着你做了这样的事情:

import Foo
...
foo = Foo()

...当你应该做类似的事情时:

from Foo import Foo
...
foo = Foo

换句话说,您在某处有一个错误的 import 语句,您正在导入整个库而不是该模块中的类或函数。

我的猜测是,您有一个名为 Dialog1.py 的文件,其中包含 Dialog1 类。这意味着您需要这样做:

from Dialog1 import Dialog1
...
self.dialog = Dialog1(self)

【讨论】:

    猜你喜欢
    • 2023-03-15
    • 2017-06-17
    • 2012-09-28
    • 2014-09-21
    • 2022-01-09
    • 2021-12-26
    • 2011-05-30
    相关资源
    最近更新 更多