PyQt5 Tutorials

PyQt5: Создание простых окон

Spread the love

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

Содержание

Создание базового окна

Начнем с создания самого простого окна PyQt5. Это включает в себя импорт необходимых модулей и создание экземпляров приложения и главного окна.


import sys
from PyQt5.QtWidgets import QApplication, QWidget

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

Разберем по частям:

  • import sys и from PyQt5.QtWidgets import QApplication, QWidget: Импортируются необходимые модули. QApplication управляет потоком приложения и настройками, а QWidget является базовым классом для объектов пользовательского интерфейса.
  • if __name__ == '__main__':: Обеспечивает выполнение кода только при прямом запуске, а не при импорте.
  • app = QApplication(sys.argv): Создает экземпляр QApplication. sys.argv обрабатывает аргументы командной строки.
  • window = QWidget(): Создает базовый виджет окна.
  • window.show(): Делает окно видимым.
  • sys.exit(app.exec_()): Запускает цикл событий Qt. app.exec_() возвращает управление после закрытия приложения; sys.exit() корректно завершает работу Python.

Сохраните это как (например) basic_window.py и запустите его из терминала: python basic_window.py. Появится пустое окно.

Изменение размера окна

Теперь давайте управлять размером окна с помощью метода resize().


import sys
from PyQt5.QtWidgets import QApplication, QWidget

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = QWidget()
    window.resize(400, 300)  # Ширина, Высота
    window.show()
    sys.exit(app.exec_())

Добавление window.resize(400, 300) устанавливает размер окна 400 пикселей в ширину и 300 пикселей в высоту.

Добавление значка окна

Наконец, давайте добавим значок. Для этого потребуется файл изображения (например, файл .ico для Windows или .png для кроссплатформенного использования).


import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIcon

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = QWidget()
    window.resize(400, 300)
    window.setWindowIcon(QIcon('icon.png'))  # Замените 'icon.png' на путь к вашему файлу значка
    window.show()
    sys.exit(app.exec_())

Мы импортируем QIcon и используем window.setWindowIcon(QIcon('icon.png')). Замените 'icon.png' на путь к вашему значку. Убедитесь, что значок находится в том же каталоге или укажите полный путь. Не забудьте установить PyQt5: pip install PyQt5 перед запуском.

На этом руководство завершено. Теперь вы можете использовать полученные знания для создания более сложных приложений.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *