Felhasználói eszközök

Eszközök a webhelyen


oktatas:programozas:python:wxpython_gui:wxpython_savok

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.

Összehasonlító nézet linkje

Előző változat mindkét oldalonElőző változat
Következő változat
Előző változat
oktatas:programozas:python:wxpython_gui:wxpython_savok [2020/08/20 19:39] – [Eszköztár] adminoktatas:programozas:python:wxpython_gui:wxpython_savok [2021/03/26 22:27] (aktuális) – [wxPython Sávok] admin
Sor 4: Sor 4:
  
   * **Szerző:** Sallai András   * **Szerző:** Sallai András
-  * Copyright (c) Sallai András, 2020+  * Copyright (c) Sallai András, 2020, 2021
   * [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]   * [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
   * Web: https://szit.hu   * Web: https://szit.hu
Sor 89: Sor 89:
 app = FoApp(0) app = FoApp(0)
 app.MainLoop() app.MainLoop()
 +</code>
 +
 +
 +===== Popup menü =====
 +
 +<code python popupmenu.py>
 +import wx
 +
 +class PopupMenu(wx.Menu):
 +    def __init__(self, parent):
 +        super(PopupMenu, self).__init__()
 +
 +        self.parent = parent
 +
 +        item1 = wx.MenuItem(self, wx.ID_ANY, 'Első')
 +        item2 = wx.MenuItem(self, wx.ID_ANY, 'Második')
 +        
 +        self.Append(item1)
 +        self.Append(item2)
 +        
 +        self.Bind(wx.EVT_MENU, self.on_menu_item1, item1)
 +        self.Bind(wx.EVT_MENU, self.on_menu_item2, item2)
 +    
 +    def on_menu_item1(self, event):
 +        print("Első")
 +        
 +    def on_menu_item2(self, event):
 +        print("Második")
 +
 +
 +class MainFrame(wx.Frame):
 +    def __init__(self, *args, **kwds):
 +        wx.Frame.__init__(self, *args, **kwds)
 +        self.init_frame()
 +        self.set_layout()
 +
 +    def init_frame(self):
 +        #komponensek beállítása
 +        
 +        self.Bind(wx.EVT_RIGHT_DOWN, self.on_right_down)
 +
 +        self.SetTitle("Program01")
 +        self.Centre()
 +
 +    def set_layout(self):
 +        #layout
 +
 +        main_box = wx.BoxSizer(wx.VERTICAL)
 +        self.SetSizer(main_box)
 +        self.Layout()
 +    
 +    def on_right_down(self, event):
 +        self.PopupMenu(PopupMenu(self), event.GetPosition())
 +
 +class SimpleApp(wx.App):
 +    def OnInit(self):
 +        self.frame = MainFrame(None, wx.ID_ANY, "")
 +        self.SetTopWindow(self.frame)
 +        self.frame.Show()
 +        return True
 +
 +if __name__ == "__main__":
 +    app = SimpleApp()
 +    app.MainLoop()
 +
 </code> </code>
  
oktatas/programozas/python/wxpython_gui/wxpython_savok.1597945160.txt.gz · Utolsó módosítás: 2020/08/20 19:39 szerkesztette: admin