Pythoner
Фотография
✈️PyQt6 — это популярная библиотека для разработки кроссплатформенных приложений с графическим интерфейсом (GUI) на языке Python. Она основана на Qt, одной из самых мощных фреймворков для разработки GUI, и предоставляет простой и удобный API для работы с виджетами, сигналами и слотами.
➡️Давайте создадим простое окно с кнопкой "Приветствие":
import sys
from PyQt6.QtWidgets import QApplication, QMainWindow, QPushButton, QVBoxLayout, QWidget, QLabel
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# Настройка главного окна
self.setWindowTitle("Приветствие PyQt6")
self.setGeometry(100, 100, 300, 200)
# Создаем виджеты
self.label = QLabel("Нажмите кнопку!", self)
self.button = QPushButton("Приветствовать", self)
# Подключаем сигнал к слоту
self.button.clicked.connect(self.on_button_click)
# Размещаем виджеты в макете
layout = QVBoxLayout()
layout.addWidget(self.label)
layout.addWidget(self.button)
container = QWidget()
container.setLayout(layout)
self.setCentralWidget(container)
def on_button_click(self):
"""Обработчик нажатия кнопки"""
self.label.setText("Привет, PyQt6!")
# Запуск приложения
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec())
⬆️При запуске программы откроется окно с надписью "Нажмите кнопку!" и кнопкой "Приветствовать". При нажатии на кнопку текст изменится на "Привет, PyQt6!".
➡️Почему PyQt6 полезен?
— Кроссплатформенность: Приложения на PyQt6 работают на Windows, macOS и Linux без изменения кода.
— Богатый набор виджетов: От простых кнопок до сложных элементов, таких как таблицы, графики и диалоговые окна.
— Профессиональный внешний вид: Интерфейсы, созданные с помощью PyQt6, выглядят современно и элегантно.
— Гибкость: Вы можете создавать как простые, так и сложные приложения с использованием различных возможностей библиотеки.
💡Заключение
PyQt6 — это мощный инструмент для создания графических приложений в Python. Его можно легко изучить, начиная с простых примеров, таких как создание окон и кнопок, и постепенно переходить к более сложным проектам.
🐍 Pythoner
48 · 2.3K ·