oktatas:programozas:python:wxpython_gui:wxpython_koennyeden
Különbségek
A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalonElőző változatKövetkező változat | Előző változat | ||
oktatas:programozas:python:wxpython_gui:wxpython_koennyeden [2020/08/11 20:57] – [InitUI létrehozása] admin | oktatas:programozas:python:wxpython_gui:wxpython_koennyeden [2021/03/15 10:56] (aktuális) – admin | ||
---|---|---|---|
Sor 1: | Sor 1: | ||
- | [[oktatas: | + | [[oktatas: |
====== wxPython könnyedén ====== | ====== wxPython könnyedén ====== | ||
Sor 203: | Sor 203: | ||
app.MainLoop() | app.MainLoop() | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Szétválasztás ===== | ||
+ | |||
+ | <code python App.py> | ||
+ | import wx | ||
+ | |||
+ | from views.MainFrame import MainFrame | ||
+ | from controllers.Controller import Controller | ||
+ | |||
+ | class App(wx.App): | ||
+ | def OnInit(self): | ||
+ | frame = MainFrame(None) | ||
+ | frame.Show() | ||
+ | Controller(frame) | ||
+ | return True | ||
+ | |||
+ | app = App() | ||
+ | app.MainLoop() | ||
+ | </ | ||
+ | |||
+ | |||
+ | <code python views/ | ||
+ | |||
+ | import wx | ||
+ | |||
+ | class MainFrame(wx.Frame): | ||
+ | def __init__(self, | ||
+ | super(MainFrame, | ||
+ | self.InitUI() | ||
+ | self.InitLayout() | ||
+ | |||
+ | def InitUI(self): | ||
+ | self.button1 = wx.Button(self, | ||
+ | self.entry = wx.TextCtrl(self) | ||
+ | |||
+ | def InitLayout(self): | ||
+ | self.sizer1 = wx.BoxSizer(wx.VERTICAL) | ||
+ | self.sizer1.Add(self.button1) | ||
+ | self.sizer1.Add(self.entry) | ||
+ | self.SetSizer(self.sizer1) | ||
+ | </ | ||
+ | |||
+ | |||
+ | <code python controllers/ | ||
+ | import wx | ||
+ | from views.MainFrame import MainFrame | ||
+ | |||
+ | class Controller: | ||
+ | def __init__(self, | ||
+ | self.mainFrame = mainFrame | ||
+ | self.mainFrame.Bind(wx.EVT_BUTTON, | ||
+ | |||
+ | def onClickGomb1(self, | ||
+ | numStr = self.mainFrame.entry.GetValue() | ||
+ | product = int(numStr) * 2 | ||
+ | self.mainFrame.entry.SetValue(str(product)) | ||
</ | </ | ||
oktatas/programozas/python/wxpython_gui/wxpython_koennyeden.1597172245.txt.gz · Utolsó módosítás: 2020/08/11 20:57 szerkesztette: admin