import sys
import random
from PyQt6.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButton, QLabel
from PyQt6.QtCore import Qt
class RandomGeneratorApp(QWidget):
def __init__(self):
super().__init__()
# Настройка параметров окна
self.setWindowTitle("Генератор чисел")
self.setFixedSize(300, 150)
# Создаем элементы интерфейса (виджеты)
self.label = QLabel("Нажмите кнопку", self)
self.label.setAlignment(Qt.AlignmentFlag.AlignCenter)
self.button = QPushButton("Сгенерировать", self)
# Привязываем нажатие кнопки к функции-обработчику
self.button.clicked.connect(self.generate_number)
# Размещаем элементы вертикально
layout = QVBoxLayout()
layout.addWidget(self.label)
layout.addWidget(self.button)
self.setLayout(layout)
def generate_number(self):
# Генерируем число
number = random.randint(1, 100)
# Обновляем текст на экране
self.label.setText(f"Случайное число = {number}")
# Запуск приложения
app = QApplication(sys.argv)
window = RandomGeneratorApp()
window.show()
sys.exit(app.exec())