Статья [Python] - #1 Создание окна на PyQt5

Muxtar

Green Team
02.06.2021
132
65
BIT
0

Что же такое PyQt5?

PyQt5 - Это библиотека Python, которое служит для создание оконных приложений, котором написан на Qt. В PyQt5 вы сможете создавать разные виджеты, например надписи, кнопки, поле ввода и т.д. В общем, PyQt5 позволяет вам разрабатывать приложении с графическими интерфейсами.
[УЗНАТЬ ПОДРОБНО О PYQT ВЫ СМОЖЕТЕ ЗДЕСЬ - ]

Установка PyQt

Чтобы установить PyQt, вы просто открываете терминал и вводите вот такую команду:
$ pip install PyQt5

Примечание: Если у вас не получилось установить PyQt5, то в pip добавляем цифру 3(pip3 install PyQt5)

Создаём окно

Теперь, вы узнали о PyQt5 и как установить его. Давайте создадим простое окно на PyQt5, и в этой окно. Создаем простой файл, у меня он будет называть main.py.

Подключаем библиотеку PyQt5:

Python:
import sys
from PyQt5.QtWidgets import QApplication, QWidget
Здесь мы делаем необходимые импорты. Основные виджеты расположены в PyQt5.QtWidgets.

Настраиваем окно:

Python:
if __name__ == '__main__':

    app = QApplication(sys.argv)

    mywindow = QWidget()
    mywindow.resize(250, 150)

    mywindow.setWindowTitle('My Window')
    mywindow.show()

    sys.exit(app.exec_())
Мы создали объект приложения с помощью QApplication и передали мы ему список аргументов sys. После этого мы создали главную переменную mywindow Дальше мы указываем размер окна, с помощью resize. Так же, мы даем заголовок нашего окна с помощью SetWindowTitle. Потом мы выходим из программы точнее с App, с помощью sys.exit(app.exec_())

Скомпилируем весь код:

Код:
import sys
from PyQt5.QtWidgets import QApplication, QWidget

if __name__ == '__main__':

    app = QApplication(sys.argv)

    mywindow = QWidget()
    mywindow.resize(250, 150)

    mywindow.setWindowTitle('My Window')
    mywindow.show()

    sys.exit(app.exec_())

Итоги:


Снимок экрана от 2021-06-06 23-14-54.png


Создание окна Pyqt5
В принципе, нормально получилось. Дальше мы будем создавать еще круче, добавлять несколько виджетов(надписи, кнопки и т.д). Надеюсь, данный статья была полезна для вас.

[ Буду благодарен, если найдете ошибки в тексте.]

 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!