WxPython - Диалог, объект модуля не может быть вызван - PullRequest
0 голосов
/ 09 декабря 2010

У меня есть собственный класс Dialog в файле Dialog1.py

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 с кнопкой

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

и способ отображения Dialog

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

1 Ответ

1 голос
/ 09 декабря 2010

Ошибки '' module 'not Callable ”обычно означают, что вы сделали что-то вроде этого:

import Foo
...
foo = Foo()

... когда вы должны были сделать что-то вроде:

from Foo import Foo
...
foo = Foo

InДругими словами, у вас где-то неверный оператор импорта, где вы импортируете целую библиотеку, а не класс или функцию из этого модуля.

Я думаю, у вас есть файл с именем Dialog1.py, которыйимеет класс Dialog1 в нем.Что означает, что вам нужно сделать:

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