πŸ–₯️13 GUI-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Python.🐍

πŸ–₯️13 GUI-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Python.🐍

@python_amazing


ГрафичСский интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (GUI)

GUI это Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ интСрфСйс. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, это способ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ люди ΠΌΠΎΠ³ΡƒΡ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ.

Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠΊΠ½Π°, Π·Π½Π°Ρ‡ΠΊΠΈ, мСню. ΠœΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ GUI ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ΡˆΠΊΠΈ, Ρ‚Π°ΠΊ ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.


1. Tkinter

Tkinter это Π½Π°Π±ΠΎΡ€ инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ GUI с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python. Он позволяСт Π²Π°ΠΌ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ сцСнарии Π½Π° Python Π² GUI-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. Бсылка Π²Π΅Π΄Π΅Ρ‚ Π½Π° страницу с руководством ΠΏΠΎ Tkinter.


2. Flexx

МногиС GUI-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Python основаны Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ…, написанных Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… языках, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ C ++. НапримСр, wxWidgets ΠΈ libavg. Flexx создана Π½Π° Python. Для отобраТСния GUI ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²Π΅Π±-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ.


3. CEF Python

Π­Ρ‚ΠΎΡ‚ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π½Π°Ρ†Π΅Π»Π΅Π½ Π½Π° Windows, MAC OS ΠΈ Linux. Основан Π½Π° Google Chromium. ОсновноС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π² Π½Π΅ΠΌ удСляСтся ΠΎΠ±Π»Π΅Π³Ρ‡Π΅Π½ΠΈΡŽ использования встроСнного Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π² сторонних прилоТСниях.


4. Dabo

ЦСль этого Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° – WxPython. Π­Ρ‚ΠΎ Ρ‚Ρ€Π΅Ρ…ΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.


5. Kivy

Kivy основан Π½Π° OpenGL ES 2. Π£ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ собствСнный multi-touch для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Π­Ρ‚ΠΎ событийно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСкрасно ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€.


6. Pyforms

Pyforms это Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Python 2.7/3.x для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ GUI прилоТСния. Π’ Π½Π΅ΠΌ поощряСтся ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ использованиС ΠΊΠΎΠ΄Π°.


7. PyGObject

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PyGObject Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Python прилоТСния для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° GNOME. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ прилоТСния Π½Π° Python, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ GTK+.


8. PyQt

Qt это кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ. Он написан Π½Π° Π‘++. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ полная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎ инструмСнтов ΠΈ API. Π¨ΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… отраслях. ΠžΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ мноТСство ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ.


9. PySide

ΠžΠ±Ρ‘Ρ€Ρ‚ΠΊΠ° для Qt. PySide ΠΈ PyQt ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ послСдний являСтся коммСрчСски доступным.


10. PyGUI

PyGUI ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ Unix, Macintosh ΠΈ Windows. Ѐокус этого MVC-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Π² экосистСму Python с максимальной Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒΡŽ.


11. libavg

Π­Ρ‚ΠΎ сторонняя Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, написанная Π½Π° Π‘++. ΠžΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ особСнностями:

ΠΏΠΎΠΊΠ°Π· элСмСнтов Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Python;

систСма управлСния событиями;

Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹;

ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π»ΠΎΠ³ΠΎΠ².


12. PyGTK | PyGObject

Β«GTK+Β», ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π² Linux, являСтся Β«GTK + Β«ΠΎΠ±Ρ‘Ρ€Ρ‚ΠΊΠ° ΠΈΠ·Β» PyGTKΒ». По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Kivy ΠΈ PyQt, PyGTK ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΎΠΊ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ Unix, Macintosh, Windows.

Π­Ρ‚ΠΎΡ‚ MVC-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π“Ρ€Π΅Π³ΠΎΠΌ Π­Π²ΠΈΠ½Π³ΠΎΠΌ ΠΈΠ· унивСрситСта ΠšΠ΅Π½Ρ‚Π΅Ρ€Π±Π΅Ρ€ΠΈ (Новая ЗСландия). Π•Π³ΠΎ Π³Π»Π°Π²Π½Ρ‹ΠΉ фокус – ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ простая адаптация ΠΊ экосистСмС Python.


13. wxPython

ΠžΠ±Π΅Ρ€Ρ‚ΠΊΠ° кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ GUI для Python Π½Π° основС wxWidgets. Написана Π½Π° Π‘++.



Report Page