Это руководство поможет вам быстро начать создавать базовые окна с помощью 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
перед запуском.
На этом руководство завершено. Теперь вы можете использовать полученные знания для создания более сложных приложений.