В настоящее время комфортное и интуитивно понятное взаимодействие пользователя с программой – это один из ключевых факторов успеха любого приложения. Создание приятного и функционального графического интерфейса стало неотъемлемой частью разработки программного обеспечения. В данной статье мы рассмотрим подробное руководство по созданию графического интерфейса в Python, используя библиотеку PyQt.
PyQt – это мощная библиотека, предоставляющая разработчикам Python набор инструментов и классов для создания графического интерфейса пользователя (GUI). PyQt основывается на популярной библиотеке Qt, написанной на языке программирования C++. Благодаря этой связке разработчикам становится доступным множество возможностей для создания современных и профессиональных GUI.
В этом руководстве мы познакомимся с основными концепциями и инструментами PyQt для создания графического интерфейса в Python. Мы научимся создавать и настраивать главное окно, добавлять виджеты на форму, устанавливать взаимодействие с элементами интерфейса с помощью сигналов и слотов, а также настраивать внешний вид приложения с помощью CSS.
- Основные принципы создания графического интерфейса
- Преимущества и особенности библиотеки PyQt
- Шаги создания графического интерфейса в Python PyQt
- Установка и настройка PyQt
- Основы создания графического интерфейса в PyQt
- Работа с виджетами и компонентами интерфейса Python PyQt предоставляет мощные инструменты для создания графического интерфейса с помощью виджетов и компонентов. В этом разделе мы разберемся, как работать с основными виджетами и научимся создавать собственные компоненты. Виджеты — это основные элементы интерфейса, такие как кнопки, текстовые поля, чекбоксы и другие. Чтобы создать виджет, вы должны сначала импортировать соответствующий модуль из библиотеки PyQt. Пример: from PyQt5.QtWidgets import QPushButton button = QPushButton("Нажми меня") Кнопка создается с помощью класса QPushButton. В скобках указывается текст, который будет отображаться на кнопке. Компоненты интерфейса — это набор виджетов и других элементов, объединенных для выполнения определенной функции. Например, окно программы является компонентом интерфейса, так как включает в себя различные виджеты и элементы управления. Чтобы создать компонент интерфейса, вы должны создать экземпляр класса, представляющего этот компонент, и добавить к нему необходимые виджеты. Пример: from PyQt5.QtWidgets import QWidget, QVBoxLayout, QLabel, QLineEdit component = QWidget() layout = QVBoxLayout() label = QLabel("Введите ваше имя:") layout.addWidget(label) lineEdit = QLineEdit() layout.addWidget(lineEdit) component.setLayout(layout) В этом примере мы создаем компонент с помощью класса QWidget и определяем макет компонента с помощью класса QVBoxLayout. Затем мы добавляем виджеты QLabel и QLineEdit в макет и устанавливаем его для компонента. Работа с виджетами и компонентами интерфейса является важной и неотъемлемой частью создания графического интерфейса в Python PyQt. Зная основные концепции и методы работы с этими элементами, вы сможете создавать эффективные и интуитивно понятные пользовательские интерфейсы. Примеры создания графического интерфейса в Python PyQt Вот несколько примеров создания графического интерфейса с использованием PyQt: Пример 1: Создание окна import sys from PyQt5.QtWidgets import QApplication, QMainWindow app = QApplication(sys.argv) window = QMainWindow() window.setWindowTitle(‘Мое первое окно’) window.show() sys.exit(app.exec_()) Пример 2: Создание кнопки import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton app = QApplication(sys.argv) window = QMainWindow() button = QPushButton(‘Нажми меня’, window) button.setToolTip(‘Это кнопка’) button.setToolTipDuration(2000) window.setGeometry(100, 100, 200, 200) window.show() sys.exit(app.exec_()) Это всего лишь два простых примера использования PyQt для создания графического интерфейса. Вы можете создавать сложные интерфейсы с помощью комбинирования различных виджетов и настройки их свойств. PyQt предоставляет множество возможностей для создания удобных и привлекательных пользовательских интерфейсов в Python. Пример создания графического интерфейса для калькулятора В этом разделе мы рассмотрим пример создания графического интерфейса для калькулятора с использованием библиотеки PyQt в языке программирования Python. 1. Импорт библиотек: import sys — импортируем модуль sys, чтобы использовать функции, связанные с интерпретатором Python; from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLineEdit, QPushButton — импортируем необходимые классы и функции из модуля PyQt5.QtWidgets; from PyQt5.QtCore import Qt — импортируем класс Qt из модуля PyQt5.QtCore. 2. Создание класса Calculator: class Calculator(QWidget): — создаем класс Calculator, который наследуется от класса QWidget (базового класса для всех графических виджетов в PyQt). def __init__(self): — определяем конструктор класса Calculator. 3. Инициализация графического интерфейса: super().__init__() — вызываем конструктор базового класса QWidget; self.setWindowTitle(«Калькулятор») — устанавливаем заголовок окна; self.layout = QVBoxLayout() — создаем экземпляр класса QVBoxLayout, который управляет расположением виджетов в окне; self.line_edit = QLineEdit() — создаем экземпляр класса QLineEdit для ввода чисел; self.layout.addWidget(self.line_edit) — добавляем виджет QLineEdit в QVBoxLayout; self.setLayout(self.layout) — устанавливаем QVBoxLayout в качестве основного макета окна. 4. Создание функции-обработчика нажатия кнопки: def calculate(self): — определяем функцию calculate для обработки нажатия кнопки; text = self.line_edit.text() — получаем текст из поля ввода; try: — используем конструкцию try-except для обработки возможных исключений; result = eval(text) — вычисляем значение введенного выражения; self.line_edit.setText(str(result)) — устанавливаем результат вычисления в поле ввода; self.line_edit.setText(«Ошибка: » + str(e)) — устанавливаем сообщение об ошибке в поле ввода. 5. Создание функции запуска приложения: def run(): — определяем функцию run, которая будет запускать приложение; app = QApplication(sys.argv) — создаем экземпляр класса QApplication; window = Calculator() — создаем экземпляр класса Calculator; window.show() — отображаем окно; sys.exit(app.exec_()) — запускаем цикл обработки событий. 6. Запуск приложения: if __name__ == ‘__main__’: — проверяем, что модуль запускается напрямую, а не импортируется; run() — вызываем функцию run для запуска приложения. Теперь у нас есть пример работы графического интерфейса для калькулятора, который можно использовать в своих проектах на Python.
- Python PyQt предоставляет мощные инструменты для создания графического интерфейса с помощью виджетов и компонентов. В этом разделе мы разберемся, как работать с основными виджетами и научимся создавать собственные компоненты. Виджеты — это основные элементы интерфейса, такие как кнопки, текстовые поля, чекбоксы и другие. Чтобы создать виджет, вы должны сначала импортировать соответствующий модуль из библиотеки PyQt. Пример: from PyQt5.QtWidgets import QPushButton button = QPushButton("Нажми меня") Кнопка создается с помощью класса QPushButton. В скобках указывается текст, который будет отображаться на кнопке. Компоненты интерфейса — это набор виджетов и других элементов, объединенных для выполнения определенной функции. Например, окно программы является компонентом интерфейса, так как включает в себя различные виджеты и элементы управления. Чтобы создать компонент интерфейса, вы должны создать экземпляр класса, представляющего этот компонент, и добавить к нему необходимые виджеты. Пример: from PyQt5.QtWidgets import QWidget, QVBoxLayout, QLabel, QLineEdit component = QWidget() layout = QVBoxLayout() label = QLabel("Введите ваше имя:") layout.addWidget(label) lineEdit = QLineEdit() layout.addWidget(lineEdit) component.setLayout(layout) В этом примере мы создаем компонент с помощью класса QWidget и определяем макет компонента с помощью класса QVBoxLayout. Затем мы добавляем виджеты QLabel и QLineEdit в макет и устанавливаем его для компонента. Работа с виджетами и компонентами интерфейса является важной и неотъемлемой частью создания графического интерфейса в Python PyQt. Зная основные концепции и методы работы с этими элементами, вы сможете создавать эффективные и интуитивно понятные пользовательские интерфейсы. Примеры создания графического интерфейса в Python PyQt Вот несколько примеров создания графического интерфейса с использованием PyQt: Пример 1: Создание окна import sys from PyQt5.QtWidgets import QApplication, QMainWindow app = QApplication(sys.argv) window = QMainWindow() window.setWindowTitle(‘Мое первое окно’) window.show() sys.exit(app.exec_()) Пример 2: Создание кнопки import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton app = QApplication(sys.argv) window = QMainWindow() button = QPushButton(‘Нажми меня’, window) button.setToolTip(‘Это кнопка’) button.setToolTipDuration(2000) window.setGeometry(100, 100, 200, 200) window.show() sys.exit(app.exec_()) Это всего лишь два простых примера использования PyQt для создания графического интерфейса. Вы можете создавать сложные интерфейсы с помощью комбинирования различных виджетов и настройки их свойств. PyQt предоставляет множество возможностей для создания удобных и привлекательных пользовательских интерфейсов в Python. Пример создания графического интерфейса для калькулятора В этом разделе мы рассмотрим пример создания графического интерфейса для калькулятора с использованием библиотеки PyQt в языке программирования Python. 1. Импорт библиотек: import sys — импортируем модуль sys, чтобы использовать функции, связанные с интерпретатором Python; from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLineEdit, QPushButton — импортируем необходимые классы и функции из модуля PyQt5.QtWidgets; from PyQt5.QtCore import Qt — импортируем класс Qt из модуля PyQt5.QtCore. 2. Создание класса Calculator: class Calculator(QWidget): — создаем класс Calculator, который наследуется от класса QWidget (базового класса для всех графических виджетов в PyQt). def __init__(self): — определяем конструктор класса Calculator. 3. Инициализация графического интерфейса: super().__init__() — вызываем конструктор базового класса QWidget; self.setWindowTitle(«Калькулятор») — устанавливаем заголовок окна; self.layout = QVBoxLayout() — создаем экземпляр класса QVBoxLayout, который управляет расположением виджетов в окне; self.line_edit = QLineEdit() — создаем экземпляр класса QLineEdit для ввода чисел; self.layout.addWidget(self.line_edit) — добавляем виджет QLineEdit в QVBoxLayout; self.setLayout(self.layout) — устанавливаем QVBoxLayout в качестве основного макета окна. 4. Создание функции-обработчика нажатия кнопки: def calculate(self): — определяем функцию calculate для обработки нажатия кнопки; text = self.line_edit.text() — получаем текст из поля ввода; try: — используем конструкцию try-except для обработки возможных исключений; result = eval(text) — вычисляем значение введенного выражения; self.line_edit.setText(str(result)) — устанавливаем результат вычисления в поле ввода; self.line_edit.setText(«Ошибка: » + str(e)) — устанавливаем сообщение об ошибке в поле ввода. 5. Создание функции запуска приложения: def run(): — определяем функцию run, которая будет запускать приложение; app = QApplication(sys.argv) — создаем экземпляр класса QApplication; window = Calculator() — создаем экземпляр класса Calculator; window.show() — отображаем окно; sys.exit(app.exec_()) — запускаем цикл обработки событий. 6. Запуск приложения: if __name__ == ‘__main__’: — проверяем, что модуль запускается напрямую, а не импортируется; run() — вызываем функцию run для запуска приложения. Теперь у нас есть пример работы графического интерфейса для калькулятора, который можно использовать в своих проектах на Python.
- Примеры создания графического интерфейса в Python PyQt
- Пример создания графического интерфейса для калькулятора
Основные принципы создания графического интерфейса
Создание графического интерфейса (GUI) в Python с использованием библиотеки PyQt может быть весьма увлекательным процессом. Важно учесть несколько основных принципов, которые помогут вам создать эффективное и интуитивно понятное пользовательское окно.
1. Размещение элементов интерфейса. Как правило, пользовательский интерфейс состоит из различных элементов, таких как кнопки, поля ввода, метки и т.д. Важно разместить эти элементы таким образом, чтобы пользователю было удобно с ними работать. Подумайте о логической структуре интерфейса и расположите элементы так, чтобы они были доступными и понятными для пользователя.
2. Простота и минимализм. Чем проще и понятнее будет ваш интерфейс, тем легче пользователю будет с ним работать. Избегайте излишней сложности и декоративности. Оставьте только необходимые элементы и удалите все лишнее.
3. Единообразие. Старайтесь создавать интерфейс, который будет единообразным и последовательным. Стилизуйте элементы интерфейса так, чтобы они выглядели схожими и сочетались друг с другом. Используйте одинаковые шрифты, цвета и размеры для подобных элементов интерфейса.
4. Четкость и ясность. Интерфейс должен быть понятным и не оставлять места для двусмысленностей. Ясные метки и подсказки помогут пользователю ориентироваться в интерфейсе и понимать, что от него требуется.
5. Отзывчивость. Пользователь должен получать обратную связь о своих действиях. Покажите ему, что он успешно выполнил задачу или дайте ему понять, что что-то пошло не так. Используйте различные индикаторы и сообщения для информирования пользователя о происходящем.
6. Тестирование. Перед выпуском вашего приложения проведите тщательное тестирование интерфейса. Убедитесь, что все элементы работают корректно и интерфейс отзывчив на пользовательские действия. Исправьте все обнаруженные ошибки и недочеты.
Следуя приведенным выше принципам, вы сможете создать эффективный и удобный графический интерфейс для вашего приложения с использованием Python и библиотеки PyQt.
Преимущества и особенности библиотеки PyQt
Одним из главных преимуществ PyQt является его кросс-платформенность. Библиотека поддерживает все популярные операционные системы, такие как Windows, macOS и Linux, что делает ее идеальным выбором для разработки программ, которые должны работать на разных платформах.
Богатый функционал PyQt включает в себя множество виджетов, которые можно использовать для создания пользовательского интерфейса. Эти виджеты предлагают широкий набор возможностей, таких как отображение текста, изображений, таблиц, списков и многого другого. Кроме того, PyQt предоставляет возможность создания кастомных виджетов и их стилизации с помощью CSS.
PyQt обладает не только возможностями для разработки GUI, но и инструментами для работы с событиями, базами данных, многопоточностью и многое другое. Библиотека имеет хорошую документацию и активное сообщество разработчиков, что облегчает процесс изучения и использования ее возможностей.
Важно отметить, что PyQt является коммерческим продуктом, и для некоммерческого использования требуется лицензия. Однако существует бесплатная альтернатива — PySide, которая предоставляет аналогичные возможности и основана на той же технологии.
Шаги создания графического интерфейса в Python PyQt
Создание графического интерфейса с использованием Python и PyQt может показаться сложной задачей, но с правильными инструментами и инструкциями этот процесс может стать гораздо проще и приятнее. В этом разделе мы рассмотрим основные шаги, которые необходимо выполнить для создания графического интерфейса в Python PyQt.
1. Установка PyQt
Первым шагом является установка PyQt, библиотеки для создания графического интерфейса на основе Qt. Вы можете установить PyQt с помощью менеджера пакетов pip:
pip install PyQt5
2. Импортирование необходимых модулей
После установки PyQt необходимо импортировать необходимые модули в вашем Python-скрипте. Обычно это модули QApplication, QWidget и другие, в зависимости от ваших потребностей.
from PyQt5.QtWidgets import QApplication, QWidget
3. Создание и настройка окна
После импорта модулей вы можете создать экземпляр класса QApplication и основное окно вашего приложения, создав экземпляр класса QWidget. Затем вы можете настроить окно, установив его размеры, заголовок и другие параметры.
app = QApplication([])
window = QWidget()
window.setGeometry(100, 100, 300, 200)
window.setWindowTitle(‘Мое приложение на PyQt’)
window.show()
app.exec_()
4. Добавление виджетов
Чтобы добавить элементы управления и другие виджеты в окно, вы можете использовать методы класса QWidget, такие как QVBoxLayout или QHBoxLayout. Эти методы позволяют легко редактировать расположение и размеры виджетов.
layout = QVBoxLayout()
button = QPushButton(‘Нажми меня’)
layout.addWidget(button)
window.setLayout(layout)
5. Обработка событий
Последний шаг заключается в добавлении обработчиков событий для виджетов в вашем окне. Вы можете добавить обработчик событий для кнопки, например, чтобы реагировать на нажатие пользователя.
def handle_button_click():
print(‘Кнопка нажата!’)
button.clicked.connect(handle_button_click)
С этого момента вы можете продолжать дальнейшую настройку вашего графического интерфейса, добавлять другие виджеты, определять дополнительные обработчики событий и выполнять другие действия для создания полноценного приложения с графическим интерфейсом.
Установка и настройка PyQt
Прежде чем начать работу с PyQt, необходимо установить библиотеку и настроить ее для использования в вашем проекте.
Шаг 1: Установка PyQt
- Проверьте, установлен ли Python на вашем компьютере. Если нет, установите последнюю версию Python с официального сайта.
- Откройте командную строку (Windows) или терминал (Mac/Linux).
- Введите команду
pip install pyqt5
для установки PyQt5. Если вы хотите установить PyQt4, используйте командуpip install pyqt4
. - Дождитесь завершения установки.
Шаг 2: Проверка установки
- В командной строке или терминале введите команду
python
, чтобы открыть интерпретатор Python. - Введите следующие команды:
import PyQt5
илиimport PyQt4
(в зависимости от того, какую версию вы установили).print(PyQt5.__version__)
илиprint(PyQt4.__version__)
, чтобы убедиться, что библиотека успешно установлена.- Вы должны увидеть версию PyQt5 или PyQt4, которую вы установили.
Шаг 3: Настройка проекта
- Откройте свою среду разработки Python или любой текстовый редактор.
- Создайте новый файл с расширением .py и добавьте необходимый импорт:
from PyQt5.QtWidgets import *
илиfrom PyQt4.QtGui import *
. - Теперь вы готовы начать создание графического интерфейса с помощью PyQt!
Теперь вы установили и настроили PyQt, и готовы приступить к созданию ваших собственных графических интерфейсов в Python с помощью этой мощной библиотеки.
Основы создания графического интерфейса в PyQt
Для начала работы с PyQt необходимо установить библиотеку через менеджер пакетов pip. После установки, можно начать создание графического интерфейса, используя специальный модуль Qt Designer, который позволяет визуально проектировать пользовательский интерфейс. В результате работы с помощью Qt Designer создаётся файл формата .ui, который в дальнейшем будет использоваться в Python-скрипте для создания GUI.
Затем, используя модуль PyQt, можно создать приложение, которое будет использовать уже созданный пользовательский интерфейс. Для этого необходимо импортировать модуль QtCore, QtGui и QtWidgets из библиотеки PyQt.
Для отображения окна графического интерфейса необходимо создать экземпляр класса QApplication. Затем, с помощью метода loadUi из модуля uic можно загрузить файл .ui и получить доступ к созданному пользовательскому интерфейсу. После этого, можно запускать приложение методом exec_.
Кроме того, PyQt предоставляет различные виджеты, которые можно использовать для отображения интерактивных элементов интерфейса, таких как кнопки, текстовые поля, списки и многое другое. Для создания виджетов используется конструктор класса соответствующего виджета.
Например, для создания кнопки необходимо использовать класс QPushButton. После создания кнопки можно настроить её параметры, такие как текст, размеры, расположение и обработчик событий. Один из способов настроить параметры кнопки – это использование методов класса QPushButton, таких как setText, setGeometry, setShortcut и других.
В дополнение к возможностям PyQt, обучение основам CSS также может быть полезным, поскольку стилизация графического интерфейса в PyQt осуществляется с использованием CSS. Знание основ CSS позволяет создавать настраиваемые и стильные интерфейсы, включая изменение цветов, фонов, шрифтов и других атрибутов элементов интерфейса.
Таким образом, создание графического интерфейса в PyQt обеспечивает разработчикам широкие возможности для создания функциональных и эстетически приятных GUI приложений в языке программирования Python.
Работа с виджетами и компонентами интерфейса
Python PyQt предоставляет мощные инструменты для создания графического интерфейса с помощью виджетов и компонентов. В этом разделе мы разберемся, как работать с основными виджетами и научимся создавать собственные компоненты.
Виджеты — это основные элементы интерфейса, такие как кнопки, текстовые поля, чекбоксы и другие. Чтобы создать виджет, вы должны сначала импортировать соответствующий модуль из библиотеки PyQt.
Пример:
from PyQt5.QtWidgets import QPushButton button = QPushButton("Нажми меня")
Кнопка создается с помощью класса QPushButton. В скобках указывается текст, который будет отображаться на кнопке.
Компоненты интерфейса — это набор виджетов и других элементов, объединенных для выполнения определенной функции. Например, окно программы является компонентом интерфейса, так как включает в себя различные виджеты и элементы управления.
Чтобы создать компонент интерфейса, вы должны создать экземпляр класса, представляющего этот компонент, и добавить к нему необходимые виджеты.
Пример:
from PyQt5.QtWidgets import QWidget, QVBoxLayout, QLabel, QLineEdit component = QWidget() layout = QVBoxLayout() label = QLabel("Введите ваше имя:") layout.addWidget(label) lineEdit = QLineEdit() layout.addWidget(lineEdit) component.setLayout(layout)
В этом примере мы создаем компонент с помощью класса QWidget и определяем макет компонента с помощью класса QVBoxLayout. Затем мы добавляем виджеты QLabel и QLineEdit в макет и устанавливаем его для компонента.
Работа с виджетами и компонентами интерфейса является важной и неотъемлемой частью создания графического интерфейса в Python PyQt. Зная основные концепции и методы работы с этими элементами, вы сможете создавать эффективные и интуитивно понятные пользовательские интерфейсы.
Примеры создания графического интерфейса в Python PyQt
Вот несколько примеров создания графического интерфейса с использованием PyQt:
Пример 1: Создание окна import sys from PyQt5.QtWidgets import QApplication, QMainWindow app = QApplication(sys.argv) window = QMainWindow() window.setWindowTitle(‘Мое первое окно’) window.show() sys.exit(app.exec_()) | Пример 2: Создание кнопки import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton app = QApplication(sys.argv) window = QMainWindow() button = QPushButton(‘Нажми меня’, window) button.setToolTip(‘Это кнопка’) button.setToolTipDuration(2000) window.setGeometry(100, 100, 200, 200) window.show() sys.exit(app.exec_()) |
Это всего лишь два простых примера использования PyQt для создания графического интерфейса. Вы можете создавать сложные интерфейсы с помощью комбинирования различных виджетов и настройки их свойств. PyQt предоставляет множество возможностей для создания удобных и привлекательных пользовательских интерфейсов в Python.
Пример создания графического интерфейса для калькулятора
В этом разделе мы рассмотрим пример создания графического интерфейса для калькулятора с использованием библиотеки PyQt в языке программирования Python.
1. Импорт библиотек:
- import sys — импортируем модуль sys, чтобы использовать функции, связанные с интерпретатором Python;
- from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLineEdit, QPushButton — импортируем необходимые классы и функции из модуля PyQt5.QtWidgets;
- from PyQt5.QtCore import Qt — импортируем класс Qt из модуля PyQt5.QtCore.
2. Создание класса Calculator:
- class Calculator(QWidget): — создаем класс Calculator, который наследуется от класса QWidget (базового класса для всех графических виджетов в PyQt).
- def __init__(self): — определяем конструктор класса Calculator.
3. Инициализация графического интерфейса:
- super().__init__() — вызываем конструктор базового класса QWidget;
- self.setWindowTitle(«Калькулятор») — устанавливаем заголовок окна;
- self.layout = QVBoxLayout() — создаем экземпляр класса QVBoxLayout, который управляет расположением виджетов в окне;
- self.line_edit = QLineEdit() — создаем экземпляр класса QLineEdit для ввода чисел;
- self.layout.addWidget(self.line_edit) — добавляем виджет QLineEdit в QVBoxLayout;
- self.setLayout(self.layout) — устанавливаем QVBoxLayout в качестве основного макета окна.
4. Создание функции-обработчика нажатия кнопки:
- def calculate(self): — определяем функцию calculate для обработки нажатия кнопки;
- text = self.line_edit.text() — получаем текст из поля ввода;
- try: — используем конструкцию try-except для обработки возможных исключений;
- result = eval(text) — вычисляем значение введенного выражения;
- self.line_edit.setText(str(result)) — устанавливаем результат вычисления в поле ввода;
- self.line_edit.setText(«Ошибка: » + str(e)) — устанавливаем сообщение об ошибке в поле ввода.
5. Создание функции запуска приложения:
- def run(): — определяем функцию run, которая будет запускать приложение;
- app = QApplication(sys.argv) — создаем экземпляр класса QApplication;
- window = Calculator() — создаем экземпляр класса Calculator;
- window.show() — отображаем окно;
- sys.exit(app.exec_()) — запускаем цикл обработки событий.
6. Запуск приложения:
- if __name__ == ‘__main__’: — проверяем, что модуль запускается напрямую, а не импортируется;
- run() — вызываем функцию run для запуска приложения.
Теперь у нас есть пример работы графического интерфейса для калькулятора, который можно использовать в своих проектах на Python.