Установка PyQt5

Для проверки правильности установки для работы консольной версии создайте файл test.py в кодировке UTF-8 без BOM с содержимым из листинга 1.1.

Листинг 1.1. Проверка работоспособности Python

# -*- coding: utf-8 -*-

import sys

print("Версия Python: " + str(tuple(sys.version_info)))
try:
    from PyQt5 import QtCore
    print("Версия PyQt5: " + QtCore.PYQT_VERSION_STR)
except Exception:
    print("Библиотека PyQt5 не установлена")

print("Для закрытия окна нажмите клавишу <Enter>...")
input()

Запустите файл с помощью двойного щелчка на значке файла или из командной строки. Результат на нашем тестовом компьютере:

D:\projects\python\odt2html>C:/Python38/python.exe test.py
Версия Python: (3, 8, 10, 'final', 0)
Версия PyQt5: 5.15.4
Для закрытия окна нажмите клавишу <Enter>...

Если вы получили сообщение Библиотека PyQt5 не установлена, то нужно дополнительно установить библиотеку PyQt5, которая используется для оконного интерфейса. Предварительно следует проверить работоспособность программы pip. Запускаем Командную строку и выполняем следующие команды:

C:\Users\Unicross>pip --version
pip 21.1.1 from c:\python38\lib\site-packages\pip (python 3.8)

C:\Users\Unicross>C:\Python38\Scripts\pip --version
pip 21.1.1 from c:\python38\lib\site-packages\pip (python 3.8)

Если хотя бы в одном случае получили версию, то можно продолжить. Для установки библиотеки PyQt5 выполняем следующую команду:

pip install pyqt5

Для проверки правильности установки для работы оконной версии создайте файл test.pyw в кодировке UTF-8 без BOM с содержимым из листинга 1.2.

Листинг 1.2. Проверка работоспособности PyQt5

# -*- coding: utf-8 -*-

from PyQt5 import QtCore, QtWidgets
import sys

class MyWindow(QtWidgets.QWidget):

    def __init__(self, parent=None):
        super(MyWindow, self).__init__(parent)

        self.label = QtWidgets.QLabel("Версия Python: " +
                                      str(tuple(sys.version_info)))
        self.label.setAlignment(QtCore.Qt.AlignCenter)
        self.label2 = QtWidgets.QLabel("Версия PyQt5: " +
                                       QtCore.PYQT_VERSION_STR)
        self.label2.setAlignment(QtCore.Qt.AlignCenter)
        self.btnQuit = QtWidgets.QPushButton("&Закрыть окно")
        self.vbox = QtWidgets.QVBoxLayout()
        self.vbox.addWidget(self.label)
        self.vbox.addWidget(self.label2)
        self.vbox.addWidget(self.btnQuit)
        self.setLayout(self.vbox)

        self.btnQuit.clicked.connect(self.on_clicked_btnQuit)

    def on_clicked_btnQuit(self):
        QtWidgets.qApp.quit()


if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)

    window = MyWindow()
    window.setWindowTitle("Тестовое окно")
    window.resize(400, 100)
    window.show()

    sys.exit(app.exec_())

Результат выполнения программы на моем тестовом компьютере показан на рис. 1.7. Если получили такой же результат, то программа Program23 версии 1.0.0 должна запуститься.

1_7.png

Рис. 1.7. Результат выполнения кода из листинга 1.2.

Реквизиты

ЮMoney: 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов