Desktopowy klient wxPython dla Pytigon zapewnia natywne doświadczenie GUI przy użyciu toolkitu wxWidgets.
Pytigon GUI (pytigon_gui) to desktopowy frontend wxPython dla frameworka Pytigon. Zapewnia bogaty zestaw komponentów GUI — ramki, strony, notebooki, paski narzędzi, siatki, kontrolki formularzy i wyskakujące okna — wszystko zintegrowane z backendem webowym Django.
Definicja UI oparta na tagach → Parser tagów → Drzewo widgetów wxPython → Natywne okno pulpitu
↑ |
└──────── Backend Django przez HTTP/WebSocket ─────────────┘
Desktopowy klient parsuje składnię tagów podobną do XML (<ctrl>, <button>, <grid>) do natywnych widgetów wxPython. Każdy atrybut tagu mapuje na właściwość widgetu, a powstałe drzewo kontrolek jest renderowane jako natywna aplikacja desktopowa.
| Moduł | Przeznaczenie |
|---|---|
| pytigon.py | Główny punkt wejścia aplikacji (~50K linii) |
| wxauto.py | narzędzia automatyzacji wxPython |
| guictrl/ | kontrolki GUI — tagi, przyciski, siatki, pola, wyskakujące okna |
| guiframe/ | ramki aplikacji — app, browser, form, notebook, page |
| guilib/ | biblioteka GUI — zdarzenia, obrazy, logowanie, wątkowanie, WebSocket |
| toolbar/ | paski narzędzi — nowoczesny, standardowy, drzewiasty, ogólny, pasek menu |
from pytigon_gui.pytigon import main
main()
pytigon_lib.schhtml