Загрузка данных


import sys
from PyQt5 import uic
from PyQt5.QtWidgets import QApplication, QMainWindow

class ConverterApp(QMainWindow):
    def __init__(self):
        super().__init__()
        # Загружаем наш .ui файл
        uic.loadUi('converter.ui', self)
        
        # Подключаем кнопки к функциям
        self.btn_calc.clicked.connect(self.calculate)
        self.btn_exit.clicked.connect(self.close)

    def calculate(self):
        try:
            # Получаем данные из полей ввода
            price_usd = float(self.lineEdit_price.text())
            rate = float(self.lineEdit_rate.text())
            
            # Считаем
            result = price_usd * rate
            
            # Выводим результат в label_result
            self.label_result.setText(f"Цена в рублях: {result:.2f} руб.")
        except ValueError:
            self.label_result.setText("Ошибка: введите числа!")

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = ConverterApp()
    window.show()
    sys.exit(app.exec_())