Рубрики
Без рубрики

Топ-5 лучших библиотек графического интерфейса Python

В этой статье мы рассмотрим 5 лучших библиотек графического интерфейса Python, которые вы можете использовать в своих проектах. Продолжайте читать, чтобы узнать о них больше.

Автор оригинала: 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_())

Вывод приведенного выше кода выглядит следующим образом:

PyQt5

Команда разработчиков 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()

Вывод приведенного выше кода выглядит следующим образом:

Tkinter

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_()

Вывод приведенного выше кода выглядит следующим образом:

Pyside2

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()

Вывод приведенного выше кода выглядит следующим образом:

wxPython

Вывод

Итак, теперь мы увидели 5 библиотек графического интерфейса Python, и, на мой взгляд, PySide2 и PyQt5 являются более мощными фреймворками графического интерфейса. Но они действительно поставляются с коммерческой лицензией, и это объясняет, почему они многофункциональны. Tkinter, Kivy и wxPython-это бесплатные библиотеки графического интерфейса для Python.

Какая ваша любимая библиотека графического интерфейса в Python?