Учебник по созданию графического интерфейса на Python с использованием PyQt 5 – Урок 1

Posted by


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

Установка PyQt5
Прежде всего, необходимо установить PyQt5. Для этого можно воспользоваться установщиком pip:

pip install PyQt5

Создание основного окна
Для начала создадим основное окно приложения. Для этого нужно импортировать необходимые модули:

import sys
from PyQt5.QtWidgets import QApplication, QWidget

Затем создадим класс для нашего окна:

class MainWindow(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle('Мое приложение')
        self.setGeometry(100, 100, 400, 300)

Здесь мы создаем класс MainWindow, наследующийся от QWidget и устанавливаем заголовок окна (setWindowTitle) и геометрию окна (setGeometry).

Создание приложения и запуск основного окна
Теперь создадим объект приложения и запустим наше основное окно:

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec_())

Мы создаем объект QApplication, создаем экземпляр нашего основного окна MainWindow, вызываем метод show() для отображения окна и запускаем приложение при помощи app.exec_().

Запуск приложения
Запустим наше приложение и увидим наше основное окно:

python main.py

Теперь у вас есть простое графическое приложение на PyQt5.

Заключение
В этом уроке мы познакомились с основами создания графического интерфейса на PyQt5 в Python. Мы создали основное окно приложения и познакомились с несколькими базовыми элементами PyQt5.

В следующих уроках мы будем изучать более продвинутые возможности PyQt5 и создавать более сложные графические приложения. Будет интересно!

0 0 votes
Article Rating

Leave a Reply

23 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@ИльяСенников-ю6п
2 days ago

так программа бесплатная только 30 дней

@frayzyt56
2 days ago

Кто тоже с курса по питон?

@diegorabid2836
2 days ago

Что делать если модули не грузятся. Что мешало отключил, устанавливал по разному. Пакетный менеджер pip отсутствует в настройках

@reider873
2 days ago

У меня не подтягивается библиотека, подскажите как ее подтянуть, скачал, и она не подтянулась

@АнтонВырко
2 days ago

обьяснение ни о чем. когда успел создать виртуальное окружение? просто минус конкретный

@blaggrad
2 days ago

Хорошо объясняешь – молодец.
Но почему не работает код со второго урока?
Пишет ошибка inputError cannot import name 'QtApplication' from 'PyQt5.QtWidgets'?
PyQt5 установлен из терминала программы

@vikveter845
2 days ago

Добрый день. Спасибо за урок. Но, при запуске терминала получаю сообщение "Не удается загрузить файл D:schoolPythonpyqtvenvScriptsactivate.ps1, так как выполнение скриптов запрещено для данной системы. Введите "get-help about_signing" для получения дополнительных сведений.

+ CategoryInfo : NotSpecified: (:) [], ParentContainsErrorRecordException

+ FullyQualifiedErrorId : RuntimeException". Подскажите куда копать? Спасибо

@kotyarych99
2 days ago

Тот самый момент, когда смотришь видео из Manjaro KDE и ничего устанавливать вообще не нужно – все есть "искаропки" 😅

@_l.e.n.y_4956
2 days ago

Ты лучший человек в мире

@shanhel_io
2 days ago

А sys я не использую и все работает

@Zero-qg7vt
2 days ago

А будет работь это если я на ноутбуке работаю?И спасибо вам

@dedpihto680
2 days ago

как обычно куча чуши и рекламы. ролик начинается с 3:00

@lionlion979
2 days ago

Доброго времени суток. Подскажите пожалуйста можно ли приложение созданное с помощью Pyqt5 в apk файл? Как сделать при помощи kiwi я нашёл, но pyqt беда…

@nazarpark32
2 days ago

Разработка программы в PyQt5 на Python под Android не нужно КОМПИЛИРОВАТЬ?

@Sergeyus100
2 days ago

Спасибо большое, это именно то что я искал, ждём ещё твоих уроков.

@МихаилИгоревич-в7ч
2 days ago

Сделай видео статус бар для игр

@ViktorTolmachev
2 days ago

Посмотрев видео, задался вопросом:
В чём разница между доступным PyQt5 и (платным?) Qt?
Помимо этого, в процессе изучения Pyqt5-tools, задаюсь вопросом:
Почему, если речь идет о PyQt5, он предлагает код для PySide2?
В итоге сформировался вопрос:
В чем разница между Qt, PyQt5 и PySide2?

@lckyincubus8424
2 days ago

c установкой pyqt какая-то ошибка

@PyHard
2 days ago

4:29 Так же мы давайте откроем ДЕРМИНАЛ

@кашкалдак
2 days ago

Вдруг кому тоже пригодится, если терминал не хочет запускать установку, перейдите в cmd (через Win+R) и там напишите: py -m pip install pyqt3
или любую другую команду, так получится более обобщенный способ установки(:
если что-то написал неверно, прошу подправить

23
0
Would love your thoughts, please comment.x
()
x