Milyen keretek vannak a leggyakoribbak?
Amikor megkeresi a Python dokumentációját a grafikus felhasználói felületekhez, megtalálja a TkIntert. A csomag az alapértelmezett Python telepítés része. Használhatja ezt a legegyszerűbb alkalmazásokhoz. Keressen olyan keretrendszereket is, amelyek valami mást valósítanak meg, vagy a TkInter tetejére tesznek cuccokat.
Néhány nagy, vagy inkább sokat használt rendszer a Linux számára a QT és a wxWidget. Ezek annyira elterjedtek, Linux, unix-szerű rendszereken, Mac OS X-en és Windows-on egyaránt, hogy ismernie kell őket, ha GUI programokat hoz létre.
A QT az asztali gépek egyik szabványa. Ez magában foglalja a számítógép legtöbb funkciójának kezelésére szolgáló osztályokat is. Ide tartoznak a foglalatok, a szálak, az Unicode és a saját webböngészője. A PyQt a keretrendszer minden részéhez kötődik.
A wxWidgets nagyon nagy API-val rendelkezik, sok widget és funkcióval. Ezek a QT-vel megegyeznek, mivel versengő technológiák. Vannak különbségek, de az a fontos, hogy ha valami nagyot akarsz tenni, akkor szem előtt kell tartanod a kettőt. Érdemes váltani, ha és mikor nő a projekt.
A Python 2 nincs karbantartva!!
Mielőtt döntene, ellenőrizze, hogy támogatta-e a 3-nál magasabb Python verziókat.0. Python 2. verzió.A 0 2020 eleje óta nincs karbantartva.
Cross platform vagy csak Linux?
Ebben a cikkben néhány példát láthat, amelyek mindegyikét támogatja a Linux, és támogatja a telepítést. Mielőtt elkezdené, fontolja meg, milyen támogatásra van szüksége; fejlesztési és telepítési támogatás más platformok számára? Melyikek?
Először a Python keretrendszerekkel kezdhetjük, amelyek kicsiek és az alábbiakban felsoroltakkal könnyen el lehet indulni.
guizero - kicsi, kezdőknek készült.
Az alkatrészekhez a standard TkIntert használja. Gombokkal, jelölőnégyzetekkel és sok más kütyüvel rendelkezik. Természetesen a létrehozott ablakokon belül megszerezheti a szöveget és megjelenítheti az eredményeket, képeket jeleníthet meg és alkalmazásokat futtathat.
appJar - nevelési
Az appJar oktatási célú, emiatt a tervezők holtan könnyen telepíthetők. A legegyszerűbb mód; Töltse le és csomagolja ki a számítógép sitepackages könyvtárába. A PyPI-n is elérhető. Kevesebb funkciója van, mint a guizero.
Gooey - Parancssori GUI!
Úgy tervezték, hogy a parancssori eszközöket át tudja vinni egy grafikus felületre. Eszköztárakkal, csúszkákkal és gombokkal rendelkezik, csakúgy, mint a többi, csak azokhoz igazodik, akik már írtak egy szkriptet, és ehhez szeretnének GUI-t készíteni.
Oké, nézzünk meg néhány további keretrendszert, amelyek nagyobbak, egy kicsit több tanulási görbével, de az alábbi keretek mindegyike több képességgel rendelkezik.
Kivy - A nagyobb választás
Ez egy nagyobb keret, amelynek célja a nagyobb projektek támogatása. Ezt a legtöbb alkalmazáshoz használhatja, sőt, sok vállalkozás támogatja minden erejével.
Cukor - Az oktatásra irányul
Ez egy olyan keret, amelynek célja az oktatási alkalmazások. Akkor használhatja, ha célja oktatási alkalmazások írása mutatós grafikával. Sok nyelven íródott, bár a Python ennek nagy része. Ezzel nem olyan könnyű elindulni, de sokféle lehetőség áll rendelkezésre.
IDE támogatás
Induláskor lehet, hogy már IDE-t használ. Szóval, át kell-e váltania egy másikra?
Ha saját alkalmazásokat szeretne létrehozni, kipróbálhatja egy webes felületen. A REPL, ha akarja. A Sugar tevékenységek létrehozásához meg kell értenie a PyGTK-t. Ha már ebben programoz, folytathatja a szokásos módon. Csak adja hozzá a Sugar Toolkit-ot és fejlessze a szokásos módon.
Ez vonatkozik a többiekre is. Például a guizero-nak és az appJar-nak csak a könyvtárra van szüksége, így importálni tudja őket. Gooey pip telepítést igényel. Virtuális környezettel nagyon egyszerű. Csak használja a PyCharmot vagy a kedvenc Python IDE-jét.
Kivynek egyszerű útmutatója van a PyCharm beállításához, vannak megoldások a Visual Studio, az Eclipse és az eric6 számára is. Végül egyszerű hozzáadni a könyvtárat és folytatni a szokásos módon.
Következtetés
Amikor elkezd grafikus felhasználói felületeket létrehozni a Python használatával, sok lehetősége van. Ezen lehetőségek közül több nagy és bonyolult. Ha azonban valami aprósággal szeretne kezdeni, vagy csak néhány apró rutint szeretne végrehajtani, használhatja a fent említett kicsieket. Egy kis tervezéssel és világos céllal pillanatok alatt fel tudsz állni. Még a kicsi keretek is általában a platformtól független szerszámkészletek tetejére épülnek. Ez teszi a választást az íz helyett az eszköz képessége közé.