ОБСУЖДЕНИЕ Статья 

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

3 ответов 9,2 тыс.
Автор темы
Стоит сразу отметить: создание окна кодом — не единственный путь. В экосистеме Qt есть Qt Designer — визуальный конструктор, где интерфейс собирается мышкой: перетаскиваете надписи, кнопки и поля ввода на форму, настраиваете их свойства, а затем подключаете готовый файл к Python-коду. Этот способ особенно удобен, когда интерфейс разрастается beyond пары виджетов. Однако прежде чем браться за Designer, полезно понимать, как окно устроено «под капотом» — какие объекты создаются и за что отвечает каждый метод. Именно этому и посвящена статья ниже: мы разберём минимальное окно на чистом PyQt5.

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

PyQt5 - Это библиотека Python, которое служит для создание оконных приложений, котором написан на Qt. В PyQt5 вы сможете создавать разные виджеты, например надписи, кнопки, поле ввода и т.д. В общем, PyQt5 позволяет вам разрабатывать приложении с графическими интерфейсами.

[УЗНАТЬ ПОДРОБНО О PYQT ВЫ СМОЖЕТЕ ЗДЕСЬ - 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

​

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

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

​
 
Последнее редактирование модератором:
  • Нравится
Реакции: Сатана, TrUffAlDiNo, HOLOD-R1 и ещё 1 человек
4
А вот эти знания ты откуда черпаешь ?
Из какой книжки ?
Кто автор ?
 
  • Нравится
Реакции: Сатана и Muxtar
2
  • Нравится
Реакции: Сатана и TrUffAlDiNo
2