Krajta

Python Desktop Grafické rámce

Python Desktop Grafické rámce
Vaše první lekce v Pythonu jsou zaměřeny na zadávání a zadávání textu. Jakmile projdete prvními programy, které spouštíte z terminálu, chcete vytvořit grafické rozhraní pro svůj zázrak počítačových dovedností. Když prohledáváte web, najdete dlouhý seznam nástrojů, ale rámce pro stolní počítače může být těžké najít. Zde najdete seznam s popisem hodnoty, kterou přinášejí.

Jaké rámce jsou nejběžnější?

Když vyhledáte dokumentaci Pythonu pro Grafická uživatelská rozhraní, najdete TkInter. Balíček je součástí výchozí instalace Pythonu. Můžete to použít pro nejjednodušší aplikace v pohodě. Můžete také vyhledat rámce, které implementují něco jiného, ​​nebo dát věci na TkInter.

Některé z velkých, nebo spíše velmi používaných systémů pro Linux jsou QT a wxWidgets. Jsou tak běžné v systémech Linux, unixových systémech, Mac OS X a Windows, že si je musíte uvědomit, pokud vytváříte programy GUI.

QT je jedním ze standardů pro pracovní plochu. Zahrnuje také třídy pro zpracování většiny funkcí počítače. Patří sem zásuvky, vlákna, Unicode a vlastní webový prohlížeč. PyQt má vazby na všechny části tohoto rámce.

wxWidgets Má velmi velké API s mnoha widgety a funkcemi. Patří mezi ně stejné jako QT, protože se jedná o konkurenční technologie. Existují rozdíly, ale důležitou součástí je, že pokud se snažíte udělat něco velkého, musíte mít na paměti tyto dva. Možná budete chtít přepnout, kdy a jestli váš projekt poroste.

Python 2 nemá údržbu!!

Než se rozhodnete, ujistěte se, že máte podporu pro verze Pythonu vyšší než 3.0. Python verze 2.0 je od začátku roku 2020 mimo údržbu.

Cross platform nebo jen Linux?

V tomto článku uvidíte několik příkladů, všechny jsou podporovány Linuxem a podporují nasazení do Linuxu. Než začnete, zvažte, jakou podporu potřebujete; podporu vývoje i nasazení na jiné platformy? Kteří?

Nejprve pojďme začít s rámci pythonu, které jsou malé a se kterými je snadné začít, uvedené níže.

guizero - malý, vyrobený pro začátečníky.

Pro komponenty používá standardní TkInter. Má tlačítka, zaškrtávací políčka a mnoho dalších typů widgetů. Samozřejmě můžete ve vytvořených oknech získat text a zobrazit výsledky, zobrazit obrázky a spustit aplikace.

appJar - vzdělávací

appJar má být poučný, a proto ho designéři snadno nainstalovali. Nejjednodušší způsob; Stáhněte a rozbalte adresář sitepackages ve vašem počítači. Je však k dispozici také na PyPI. Má několik dalších funkcí než guizero.

Gooey - GUI příkazového řádku!

Je určen k přenosu nástrojů příkazového řádku do grafického uživatelského rozhraní. Má panely nástrojů, posuvníky a tlačítka, stejně jako ostatní, je zaměřena na ty z vás, kteří již napsali skript a chtějí k tomu vytvořit grafické uživatelské rozhraní.

Dobře, pojďme se podívat na některé další rámce, kde jsou větší s trochu větší křivkou učení, ale všechny tyto rámce níže mají více funkcí.

Kivy - větší výběr

Jedná se o větší rámec, jehož cílem je podpora větších projektů. Můžete to použít pro většinu aplikací, ve skutečnosti jsou podporovány mnoha podniky pro všechny jeho pravomoci.

Cukr - zaměřený na vzdělání

Toto je rámec zaměřený na vzdělávací aplikace. Můžete jej použít, pokud chcete psát vzdělávací aplikace s honosnou grafikou. Je napsán v mnoha jazycích, ačkoli Python je jeho velkou součástí. Není snadné začít, ale máte k dispozici širokou škálu možností.

Podpora IDE

Když začnete, možná už používáte IDE. Potřebujete tedy přepnout na jiný?

Pokud si chcete vytvořit vlastní aplikaci, můžete si ji vyzkoušet ve webovém rozhraní. REPL, pokud chcete. Chcete-li vytvořit aktivity cukru, musíte porozumět PyGTK. Pokud v tom již programujete, můžete pokračovat jako obvykle. Stačí přidat Sugar Toolkit a vyvíjet se jako obvykle.

To platí i pro ostatní. guizero a appJar například potřebují pouze knihovnu, abyste je mohli importovat. Gooey vyžaduje pip instalaci. S virtuálním prostředím je to velmi jednoduché. Stačí použít PyCharm nebo vaše oblíbené IDE v Pythonu.

Kivy má snadného průvodce, jak jej nastavit pro PyCharm, existují také řešení pro Visual Studio, Eclipse a eric6. Nakonec je snadné jen přidat knihovnu a pokračovat jako obvykle.

Závěr

Když začínáte s tvorbou grafických uživatelských rozhraní pomocí Pythonu, máte mnoho možností. Některé z těchto možností jsou velké a komplikované. Pokud však chcete začít s něčím malým nebo chcete implementovat jen malé rutiny, můžete použít výše zmíněné malé. S trochou plánování a jasným cílem budete v provozu za chvilku. I malé rámce obvykle staví na standardních sadách nástrojů, které jsou nezávislé na platformě. Díky tomu je výběr spíše vkusu než schopnosti nástroje.

Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
The Battle for Wesnoth je jednou z nejpopulárnějších strategických her s otevřeným zdrojovým kódem, které si v tuto chvíli můžete zahrát. Tato hra se ...
Hry 0 A.D. Tutorial
0 A.D. Tutorial
Z mnoha strategických her venku je 0 A.D. dokáže vyniknout jako komplexní titul a velmi hluboká, taktická hra, přestože je otevřeným zdrojem. Vývoj hr...
Hry Výukový program Unity3D
Výukový program Unity3D
Úvod do Unity 3D Unity 3D je výkonný engine pro vývoj her. Jedná se o multiplatformní platformu, která vám umožňuje vytvářet hry pro mobilní zařízení,...