Создание графического интерфейса в Python PyQt — подробное руководство с инструкциями

В настоящее время комфортное и интуитивно понятное взаимодействие пользователя с программой – это один из ключевых факторов успеха любого приложения. Создание приятного и функционального графического интерфейса стало неотъемлемой частью разработки программного обеспечения. В данной статье мы рассмотрим подробное руководство по созданию графического интерфейса в Python, используя библиотеку PyQt.

PyQt – это мощная библиотека, предоставляющая разработчикам Python набор инструментов и классов для создания графического интерфейса пользователя (GUI). PyQt основывается на популярной библиотеке Qt, написанной на языке программирования C++. Благодаря этой связке разработчикам становится доступным множество возможностей для создания современных и профессиональных GUI.

В этом руководстве мы познакомимся с основными концепциями и инструментами PyQt для создания графического интерфейса в Python. Мы научимся создавать и настраивать главное окно, добавлять виджеты на форму, устанавливать взаимодействие с элементами интерфейса с помощью сигналов и слотов, а также настраивать внешний вид приложения с помощью CSS.

Содержание
  1. Основные принципы создания графического интерфейса
  2. Преимущества и особенности библиотеки PyQt
  3. Шаги создания графического интерфейса в Python PyQt
  4. Установка и настройка PyQt
  5. Основы создания графического интерфейса в PyQt
  6. Работа с виджетами и компонентами интерфейса 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.
  7. 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.
  8. Примеры создания графического интерфейса в Python PyQt
  9. Пример создания графического интерфейса для калькулятора

Основные принципы создания графического интерфейса

Создание графического интерфейса (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

  1. Проверьте, установлен ли Python на вашем компьютере. Если нет, установите последнюю версию Python с официального сайта.
  2. Откройте командную строку (Windows) или терминал (Mac/Linux).
  3. Введите команду pip install pyqt5 для установки PyQt5. Если вы хотите установить PyQt4, используйте команду pip install pyqt4.
  4. Дождитесь завершения установки.

Шаг 2: Проверка установки

  1. В командной строке или терминале введите команду python, чтобы открыть интерпретатор Python.
  2. Введите следующие команды:
    • import PyQt5 или import PyQt4 (в зависимости от того, какую версию вы установили).
    • print(PyQt5.__version__) или print(PyQt4.__version__), чтобы убедиться, что библиотека успешно установлена.
    • Вы должны увидеть версию PyQt5 или PyQt4, которую вы установили.

Шаг 3: Настройка проекта

  1. Откройте свою среду разработки Python или любой текстовый редактор.
  2. Создайте новый файл с расширением .py и добавьте необходимый импорт: from PyQt5.QtWidgets import * или from PyQt4.QtGui import *.
  3. Теперь вы готовы начать создание графического интерфейса с помощью 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.

Оцените статью