Які фреймворки є найпоширенішими?
Коли ви шукаєте документацію Python для графічних інтерфейсів користувача, ви знаходите TkInter. Пакет є частиною встановленої за замовчуванням Python. Ви можете використовувати це для найпростіших програм просто чудово. Ви також можете шукати фреймворки, які реалізують щось інше, або розміщувати речі поверх TkInter.
Деякі з найбільших, а точніше, часто використовуваних систем для Linux - це QT та wxWidgets. Вони настільки поширені як в Linux, так і в Unix-подібних системах, Mac OS X та Windows, що ви повинні знати про них, якщо створюєте графічні програми.
QT - один із стандартів для робочого столу. Він також включає класи для обробки більшості функцій комп'ютера. Сюди входять сокети, потоки, Unicode та власний веб-браузер. PyQt має прив'язки до всіх частин цього фреймворку.
wxWidgets Має дуже великий API з безліччю віджетів та функцій. До них належать такі ж дані, як QT, оскільки вони є конкуруючими технологіями. Існують відмінності, але найголовнішим є те, що якщо ви прагнете зробити щось велике, ви повинні пам’ятати про них двох. Можливо, ви захочете змінити, коли і якщо ваш проект зростатиме.
Python 2 не підтримується!!
Перш ніж прийняти рішення, переконайтесь, що у вас є підтримка версій Python вище 3.0. Версія Python 2.0 не підтримується з початку 2020 року.
Крос-платформний або просто Linux?
У цій статті ви побачите кілька прикладів, усі вони підтримуються і підтримують розгортання в Linux. Перед початком роботи подумайте, яка підтримка вам потрібна; як розробка, так і підтримка розгортання на інших платформах? Котрий?
Спочатку давайте почнемо з фреймворків python, які малі та прості для початку, перераховані нижче.
guizero - маленький, створений для початківців.
Використовує стандартний TkInter для компонентів. Він має кнопки, прапорці та багато інших типів віджетів. Звичайно, ви можете отримувати текст і показувати результати, відображати картинки та запускати програми всередині створених вікон.
appJar - освітній
appJar має бути освітнім, тому дизайнери спростили його встановлення. Найпростіший спосіб; Завантажте та розпакуйте в каталозі сайтів на вашому комп'ютері. Однак він доступний і на PyPI. Він має трохи більше функцій, ніж guizero.
Gooey - графічний інтерфейс командного рядка!
Призначений для перенесення інструментів командного рядка в графічний інтерфейс. Він має панелі інструментів, повзунки та кнопки, як і всі інші, орієнтований на тих з вас, хто вже написав сценарій і хоче створити графічний інтерфейс для цього.
Гаразд, давайте розглянемо ще кілька фреймворків, більші з трохи більшою кривою навчання, але всі ці фреймворки мають більше можливостей.
Ківі - більший вибір
Це більша рамка, яка спрямована на підтримку більших проектів. Ви можете використовувати це для більшості додатків, насправді вони підтримуються багатьма компаніями з усіма своїми можливостями.
Цукор - спрямований на освіту
Це структура, спрямована на освітні програми. Ви можете використовувати його, якщо ви прагнете писати навчальні програми з кричущою графікою. Він написаний багатьма мовами, хоча Python - це велика його частина. Почати з цього не так просто, але у вас є широкий спектр можливостей.
Підтримка IDE
Під час запуску ви вже можете використовувати IDE. Отже, чи потрібно вам переходити на інший?
Коли ви хочете створити власні програми, ви можете спробувати його у веб-інтерфейсі. ВІДПОВІДЬ, якщо хочете. Щоб створювати цукрову діяльність, вам потрібно зрозуміти PyGTK. Якщо ви вже програмуєте в цьому, ви можете продовжувати, як зазвичай. Просто додайте Sugar Toolkit і розробляйте, як зазвичай.
Це стосується і інших. guizero та appJar, наприклад, потрібна лише бібліотека, щоб ви могли їх імпортувати. Gooey вимагає встановлення pip. З віртуальним середовищем це дуже просто. Просто використовуйте PyCharm або вашу улюблену IDE Python.
У Kivy є простий посібник з налаштування для PyCharm, є також рішення для Visual Studio, Eclipse та eric6. Зрештою, просто додати бібліотеку і продовжувати, як зазвичай.
Висновок
Коли ви починаєте створювати графічні інтерфейси за допомогою Python, у вас є безліч варіантів. Деякі з цих варіантів є великими і складними. Однак, якщо ви хочете почати з чогось маленького або просто маєте реалізувати деякі невеликі підпрограми, ви можете скористатися згаданими вище невеликими. З невеликим плануванням і чіткою ціллю, ви швидко почнете працювати. Навіть невеликі фреймворки зазвичай будуються поверх стандартних наборів інструментів, незалежних від платформи. Це робить вибір на смак, а не на здатність інструменту.