Тема: Питання по wxPython
Доброго дня!
# _*_ coding: cp1251 _*_
import wx
class Edit(wx.TextCtrl):
pass
class Button(wx.Button):
pass
class Frame(wx.Frame):
pass
class App(wx.App):
def OnInit(self):
self.frame = Frame(parent=None, title=u'Телефоний довідник', size=(750, 450))
self.frame.SetBackgroundColour('White')
self.SetTopWindow(self.frame)
buttLoadingFromFile = Button(self.frame, -1, u'Завантаження з файлу', pos=(30, 20), size=(250, 26))
buttAddRecord = Button(self.frame, -1, u'Додання запису', pos=(30, 50), size=(250, 26))
buttPrintRecordABC = Button(self.frame, -1, u'Вивід записів в алфавітному порядку', pos=(30, 80), size=(250, 26))
buttLoadingToFile = Button(self.frame, -1, u'Збереження даних у файл', pos=(30, 110), size=(250, 26))
buttClearDict = Button(self.frame, -1, u'Очищення довідника', pos=(30, 140), size=(250, 26))
buttPrintRecord = Button(self.frame, -1, u'Вивід запису', pos=(30, 170), size=(250, 26))
buttCheckingExistenseCaller = Button(self.frame, -1, u'Перевірка існування абонента', pos=(30, 200), size=(250, 26))
buttSearchCallerByNumber = Button(self.frame, -1, u'Пошук абонента за номером', pos=(30, 230), size=(250, 26))
buttAdd380 = Button(self.frame, -1, u'Додання +380', pos=(30, 260), size=(250, 26))
buttDeleteRecord = Button(self.frame, -1, u'Видалення запису', pos=(30, 290), size=(250, 26))
buttPrintOfNumberABC = Button(self.frame, -1, u'Вивід номерів в алфавітному порядку', pos=(30, 320), size=(250, 26))
buttExit = Button(self.frame, -1, u'Вихід', pos=(30, 350), size=(250, 26))
EditKey = Edit(self.frame, -1, "Ім'я абонента", pos=(300, 20), size=(200, 24))
EditValue = Edit(self.frame, -1, "Номер телефону", pos=(525, 20), size=(200, 24))
EditMemo = Edit(self.frame, -1, pos=(300, 50), size=(425, 328), style=wx.TE_MULTILINE)
self.Bind(wx.EVT_BUTTON, self.OnExit, buttExit)
self.frame.Show()
return True
def OnExit(self, event):
self.EditKey.Clear()
if __name__ == '__main__':
tel = {}
app = App()
app.MainLoop()
Видає помилку(коли натискаєш "Вихід"):
Traceback (most recent call last):
File "D:\TelefSprav.py", line 41, in OnExit
self.EditKey.Clear()
AttributeError: 'App' object has no attribute 'EditKey'
TypeError: OnExit() takes exactly 2 arguments (1 given)
Що не так? Допоможіть будь-ласка.