Автор оригинала: Pankaj Kumar.
В этой статье мы рассмотрим 5 лучших библиотек графического интерфейса Python, которые вы можете использовать в своих проектах. Продолжайте читать, чтобы узнать о них больше.
содержание
- Что такое графический интерфейс?
- Список лучших библиотек графического интерфейса Python
- 1. PyQt5
- 2. Python Tkinter
- 3. PySide 2
- 4. Киви
- 5. wxPython
- Вывод
Что такое графический интерфейс?
Графический интерфейс пользователя-это интерактивная среда для получения ответов от пользователей в различных ситуациях, таких как формы, документы, тесты и т.д. Он предоставляет пользователю хороший интерактивный экран, чем традиционный интерфейс командной строки (CLI).
Список лучших библиотек графического интерфейса Python
Давайте сразу перейдем к этому и рассмотрим лучшие библиотеки графического интерфейса для Python.
1. PyQt5
PyQt5-это графический пользовательский интерфейс (GUI) для Python. Он очень популярен среди разработчиков, и графический интерфейс может быть создан с помощью кодирования или QT-дизайнера. Фреймворк разработки QT-это визуальный фреймворк, который позволяет перетаскивать виджеты для создания пользовательских интерфейсов.
Это бесплатное программное обеспечение с открытым исходным кодом для привязки и реализовано для кросс-платформенной платформы разработки приложений. Он используется в Windows, Mac, Android, Linux и Raspberry PI.
Для установки PyQt5 вы можете использовать следующую команду:
pip install pyqt5
Здесь демонстрируется простой код:
from PyQt5.QtWidgets import QApplication, QMainWindow import sys class Window(QMainWindow): def __init__(self): super().__init__() self.setGeometry(300, 300, 600, 400) self.setWindowTitle("PyQt5 window") self.show() app = QApplication(sys.argv) window = Window() sys.exit(app.exec_())
Вывод приведенного выше кода выглядит следующим образом:
Команда разработчиков ScienceSoft Python подчеркивает преимущества использования PyQt:
PyQt-это зрелый набор привязок Python к Qt для кросс-платформенной разработки настольных приложений. Он предлагает богатый выбор встроенных виджетов и инструментов для создания пользовательских виджетов для формирования сложных графических интерфейсов, а также надежную поддержку баз данных SQL для подключения к базам данных и взаимодействия с ними.
2. Python Tkinter
Другой графический фреймворк называется Tkinter . Tkinter – одна из самых популярных библиотек графического интерфейса Python для разработки настольных приложений. Это комбинация стандартного графического интерфейса TK и python.
Tkinter предоставляет различные виджеты , такие как метки , кнопки, текстовые поля, флажки, которые используются в приложении с графическим пользовательским интерфейсом.
Виджеты управления кнопками используются для отображения и разработки приложений, в то время как виджет canvas используется для рисования фигур, таких как линии, полигоны, прямоугольники и т. Д. В приложении. Кроме того, Tkinter-это встроенная библиотека для Python, поэтому вам не нужно устанавливать ее, как другие графические фреймворки. Ниже приведен пример кодирования с использованием Tkinter.
from tkinter import * class Root(Tk): def __init__(self): super(Root,self).__init__() self.title("Python Tkinter") self.minsize(500,400) root = Root() root.mainloop()
Вывод приведенного выше кода выглядит следующим образом:
3. PySide 2
Третья библиотека графического интерфейса Python, о которой мы будем говорить, – это PySide2, или вы можете назвать ее QT для python. Qt для Python предлагает официальные привязки Python для Qt (PySide2), позволяющие использовать его API в приложениях Python, и инструмент генератора привязок (Shiboken2), который можно использовать для представления проектов C++ в Python.
Qt для Python доступен под лицензией LGPLv3/GPLv3 и коммерческой лицензией Qt.
Итак, теперь позвольте мне показать вам процесс установки, а также пример. Таким образом, для установки вы можете просто использовать:
pip install PySide2
Вот пример настройки графического фрейма с помощью PySide2.
from PySide2.QtWidgets import QtWidgets, QApplication import sys class Window(QtWidgets): def __init__(self): super().__init__() self.setWindowTitle("Pyside2 Window") self.setGeometry(300,300,500,400) app = QApplication(sys.argv) window=Window() window.show() app.exec_()
Вывод приведенного выше кода выглядит следующим образом:
4. Киви
Еще один графический фреймворк, о котором мы будем говорить, называется Kivy. Kivy-это библиотека Python с открытым исходным кодом для быстрой разработки приложений, использующих инновационные пользовательские интерфейсы, такие как мультитач-приложения.
Kivy работает на Linux, Windows, OS X, Android, iOS и Raspberry Pi. Вы можете запустить один и тот же код на всех поддерживаемых платформах. Он может изначально использовать большинство входов, протоколов и устройств, включая WM_Touch, WM_Penn, трекпад Mac OS X и Magic Mouse, Netdev, ядро Linux HID.
Kivy на 100% бесплатен в использовании по лицензии MIT.
Инструментарий профессионально разработан, поддерживается и используется. Вы можете использовать его в коммерческом продукте. Фреймворк стабилен и имеет хорошо документированный API, а также руководство по программированию, которое поможет вам начать работу.
Графический движок Kivy построен на OpenGL ES 2, используя современный и быстрый графический конвейер.
Инструментарий поставляется с более чем 20 виджетами, все они очень расширяемы. Многие части написаны на языке Си с использованием Cython и протестированы с помощью регрессионных тестов.
Приступая к установке Kivy, вам необходимо установить зависимость “glew”. Вы можете использовать команду pip, как показано ниже:
pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
Введите эту команду и нажмите enter, она будет установлена. После этого вам нужно ввести эту команду для установки Kivy:
pip install Kivy
Поэтому после установки позвольте мне показать вам простой пример Kivy, чтобы показать, насколько это просто.
from kivy.app import App from kivy.uix.button import Button class TestApp(App): def build(self): return Button(text= " Hello Kivy World ") TestApp().run()
Вывод приведенного выше кода выглядит следующим образом:
5. wxPython
Итак, последний графический фреймворк, о котором мы будем говорить, – это wxPython. wxPython-это кроссплатформенный графический инструментарий для языка программирования Python.
Это позволяет программистам на Python создавать программы с надежным, высокофункциональным графическим пользовательским интерфейсом, просто и легко. Он реализован в виде набора модулей расширения Python, которые обертывают компоненты графического интерфейса популярной кроссплатформенной библиотеки wxWidgets, написанной на C++.
Как и Python и wxWidgets, wxPython является открытым исходным кодом.
wxPython-это кроссплатформенный инструментарий. Это означает, что одна и та же программа будет работать на нескольких платформах без изменений. В настоящее время поддерживаются следующие платформы: Microsoft Windows, Mac OS X и macOS, а также Linux.
Теперь я покажу вам процесс установки и создам простой пример. Поэтому для установки просто введите следующую команду:
pip install wxPython
Вот пример:
import wx class MyFrame(wx.Frame): def __init__(self,parent,title): super(MyFrame,self).__init__(parent,title=title,size=(400,300)) self.panel=MyPanel(self) class MyPanel(wx.Panel): def __init__(self,parent): super(MyPanel,self).__init__(parent) class MyApp(wx.App): def OnInit(self): self.frame=MyFrame(parent=None, title= "wxPython Window") self.frame.show() return True app = MyApp() app.MainLoop()
Вывод приведенного выше кода выглядит следующим образом:
Вывод
Итак, теперь мы увидели 5 библиотек графического интерфейса Python, и, на мой взгляд, PySide2 и PyQt5 являются более мощными фреймворками графического интерфейса. Но они действительно поставляются с коммерческой лицензией, и это объясняет, почему они многофункциональны. Tkinter, Kivy и wxPython-это бесплатные библиотеки графического интерфейса для Python.
Какая ваша любимая библиотека графического интерфейса в Python?