WxPython je knihovna pro vývoj desktopových aplikací v jazyce Python, která poskytuje vazbu na knihovnu wxWidgets pro tvorbu grafického uživatelského rozhraní (GUI). WxPython umožňuje tvorbu multiplatformních aplikací, které běží na operačních systémech Windows, Linux a macOS. WxPython poskytuje široké spektrum widgetů pro tvorbu uživatelského rozhraní, včetně tlačítek, textových polí, seznamů, stromů, dialogů a dalších. WxPython také podporuje nástroje pro tvorbu layoutu a správu eventů.
Následující příklad ukazuje, jak jednoduše lze vytvořit okno s tlačítkem v knihovně WxPython:
import wx
class MyFrame(wx.Frame):
def __init__(self, parent, title):
super().__init__(parent, title=title)
panel = wx.Panel(self)
btn = wx.Button(panel, label="Klikni sem")
btn.Bind(wx.EVT_BUTTON, self.on_button_click)
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(btn, 0, wx.ALL|wx.CENTER, 20)
panel.SetSizer(sizer)
def on_button_click(self, event):
print("Tlačítko bylo stisknuto.")
app = wx.App()
frame = MyFrame(None, "Příklad WxPython")
frame.Show()
app.MainLoop()
Tento kód vytvoří jednoduché okno s tlačítkem, které po kliknutí vypíše text do konzoly. Tlačítko je vloženo do sizeru, který zajišťuje správné umístění widgetů v okně. Kód využívá objektového přístupu a využívá event-driven programování pro zachytávání událostí, jako je kliknutí na tlačítko.
Pro další informace o WxPython můžete navštívit oficiální stránky projektu na adrese wxpython.org. Na těchto stránkách najdete podrobnou dokumentaci, návody, tutoriály a ukázkové kódy pro začátečníky i pokročilé vývojáře. K dispozici jsou také fóra, kde se můžete obrátit na ostatní uživatele a získat pomoc nebo radu při řešení konkrétního problému. Můžete také vyhledat knihy a články o WxPython na různých webových stránkách.