Python

Графічні фреймворки для робочого столу Python

Графічні фреймворки для робочого столу Python
Ваші перші уроки на Python спрямовані на введення та введення тексту. Після того, як ви пройшли перші програми, запущені з терміналу, ви хочете створити графічний інтерфейс для вашого чуда обчислювальних навичок. Під час пошуку в Інтернеті ви знайдете довгий перелік інструментів, але рамки для робочого столу може бути важко знайти. Тут ви знайдете список з деяким описом цінності, яку вони приносять.

Які фреймворки є найпоширенішими?

Коли ви шукаєте документацію 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, у вас є безліч варіантів. Деякі з цих варіантів є великими і складними. Однак, якщо ви хочете почати з чогось маленького або просто маєте реалізувати деякі невеликі підпрограми, ви можете скористатися згаданими вище невеликими. З невеликим плануванням і чіткою ціллю, ви швидко почнете працювати. Навіть невеликі фреймворки зазвичай будуються поверх стандартних наборів інструментів, незалежних від платформи. Це робить вибір на смак, а не на здатність інструменту.

5 найкращих аркадних ігор для Linux
В наш час комп’ютери - це серйозні машини, що використовуються для ігор. Якщо ви не можете отримати новий високий бал, ви зрозумієте, що я маю на уваз...
Битва за Веснот 1.13.6 Розробка випущена
Битва за Веснот 1.13.6, випущений минулого місяця, є шостим випуском розробки в 1.13.x, і це забезпечує низку вдосконалень, особливо до інтерфейсу кор...
Як встановити League of Legends на Ubuntu 14.04
Якщо ви шанувальник League of Legends, то це можливість для вас тестувати League of Legends. Зверніть увагу, що LOL підтримується на PlayOnLinux, якщо...