Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton, QVBoxLayout, QMessageBox
- from PyQt5.QtGui import QFont, QPixmap
- from PyQt5.QtCore import Qt
- def get_word(date):
- words = ["КПП - Капля", "Капля - Глиста", "Глиста - Морж", "Морж - КПП"]
- index = (date - 1) % len(words)
- return words[index]
- class MainWindow(QWidget):
- def __init__(self):
- super().__init__()
- self.layout = None
- self.setWindowTitle("Дежурные")
- self.resize(600, 500)
- self.setStyleSheet("background-color: lightblue;")
- self.initUI()
- def initUI(self):
- self.layout = QVBoxLayout()
- self.background_label = QLabel()
- self.load_background_image('D:/Загрузка/photo_2023-11-21_15-36-26.jpg')
- self.label = QLabel("Введите дату в формате ДД.ММ:")
- self.label.setFont(QFont("Arial", 20))
- self.date_input_field = QLineEdit()
- self.button = QPushButton("Получить дежурного")
- self.button.setFont(QFont("Arial", 14))
- self.close_button = QPushButton("похуй")
- self.close_button.setFont(QFont("Arial", 14))
- self.layout.addWidget(self.background_label)
- self.layout.addWidget(self.label)
- self.layout.addWidget(self.date_input_field)
- self.layout.addWidget(self.button)
- self.layout.addWidget(self.close_button)
- self.button.clicked.connect(self.get_duty)
- self.close_button.clicked.connect(self.closeEvent)
- self.setLayout(self.layout)
- def load_background_image(self, filepath):
- pixmap = QPixmap(filepath)
- pixmap = pixmap.scaled(600, 500, Qt.KeepAspectRatio)
- self.background_label.setPixmap(pixmap)
- self.background_label.setAlignment(Qt.AlignCenter)
- def get_duty(self):
- date = self.date_input_field.text()
- try:
- day, month = date.split(".")
- day = int(day)
- word = get_word(day)
- self.label.setText(f'Дежурные: {word}')
- except ValueError:
- self.label.setText("Ошибка ввода даты!")
- def closeEvent(self, event):
- reply = QMessageBox.question(self, 'Выйти из приложения', "Вы уверены, что хотите выйти?", QMessageBox.Yes | QMessageBox.No)
- if reply == QMessageBox.Yes:
- event.accept()
- else:
- event.ignore()
- if __name__ == '__main__':
- app = QApplication(sys.argv)
- window = MainWindow()
- window.show()
- sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement