/
Pisec
/
Meteo
Обзор
Документация
Войти
/
Pisec
/
Meteo
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
main.py
48 строк
2 KB
Pisec
create: main.py, new.py
22 мар 2026, 18:49
Верифицирован
22 мар 2026, 18:49
cb502f2
Код
Авторство
О чём код?
# -*- coding: utf-8 -*- import sys from PyQt5.QtCore import Qt from PyQt5.QtGui import QPalette#, QPainter, QPen, QBrush from PyQt5.QtWidgets import QApplication, QMainWindow, qApp from new import Ui_MainWindow as Win from pogoda import pogoda from modal_window import InputCoordinatesDialog class Wind(QMainWindow, Win): def __init__(self): super().__init__() self.setupUi(self) self.btn_1.clicked.connect(self.weather) self.btn_2.clicked.connect(qApp.quit) def weather(self): try: # Открытие модального окна для ввода координат lat, lon = InputCoordinatesDialog.get_coordinates(self) # Если координаты не были введены, используем координаты Москвы по умолчанию if lat is None or lon is None: lat, lon = 47.37, 39.79 # Получаем данные о погоде, вызвав функцию pogoda() result = pogoda(lat, lon) # Вызов функции из pogoda.py # Очищаем список и добавляем новую информацию о погоде self.listWidget.clear() self.listWidget.addItem(result) except Exception as e: print(f'Ошибка: {e}') self.listWidget.addItem('Ошибка получения погоды') qp = QPalette() qp.setColor(QPalette.ButtonText, Qt.blue) #qp.setColor(QPalette.Window, Qt.yellow) qp.setColor(QPalette.Button, Qt.black) if __name__ == "__main__": app = QApplication(sys.argv) app.setPalette(qp) window = Wind() window.show() sys.exit(app.exec_())