Помогите понять, что за "е" в аргументе функций
пожалуйста объясните что за аргумент "е" в функций (OnAbout) класса Window.
import wx
import os
class Window(wx.Frame):
def __init__(self, parent, title):
wx.Frame.__init__(self, parent, title = title, size = (300,250))
self.control = wx.TextCtrl(self, style = wx.TE_MULTILINE)
self.Show(True)
menu = wx.Menu()
openItem = menu.Append(wx.ID_ANY, "Open", "Push the button to open the file")
aboutItem = menu.Append(wx.ID_ABOUT,"About","Push the button to get an information about this application")
exitItem = menu.Append(wx.ID_EXIT,"Exit","Push the button to leave this application")
bar = wx.MenuBar()
bar.Append(menu,"File")
self.SetMenuBar(bar)
self.Bind(wx.EVT_MENU, self.OnOpen, openItem)
self.Bind(wx.EVT_MENU, self.OnAbout, aboutItem)
self.Bind(wx.EVT_MENU, self.OnExit, exitItem)
def OnAbout(self, e):
aboutDlg = wx.MessageDialog(self, "This is a mini editor keeping your text","About pyNote", wx.OK)
aboutDlg.ShowModal()
def OnOpen(self, e):
self.dirname = " "
openDlg = wx.FileDialog(self, "Choose a file to open", self.dirname, " ", "*.*", wx.OPEN) # создаём диалог
if openDlg.ShowModal() == wx.ID_OK: # при выборе файла
self.filename = openDlg.GetFilename() # ловим название файла
self.dirname = openDlg.GetDirectory() # и папку, в которой он находится
f = open(os.path.join(self.dirname,self.filename), "r") # открываем файл
self.control.SetValue(f.read()) # отображаем в текстовом поле
f.close()
wnd.SetTitle(self.filename + " - pyNote") # меняем заголовок окна
app = wx.App()
wnd = Window(None, "pyNote")
app.MainLoop()
Ответы (1 шт):
Автор решения: Tehnorobot
→ Ссылка
пожалуйста объясните что за аргумент "е"
Аргумент 'e' (event) - это некоторое событие, которое передаётся в функцию. В данном случае оно не несёт какого-то функционала, кроме как принятие события из self.Bind(wx.EVT_MENU, self.OnAbout, aboutItem). Но вы в этой же функции можете её(aboutItem ) обработать, присвоив к нему метод.