Вывод сообщения во всплывающем окне pyqt5

В программу загружается файл, потом он обрабатывается и тд. Я делаю функцию проверки на то, загружен ли файл и подходящий ли формат. Если что-то не так, функция возвращает False и должна выводить сообщение об ошибке во всплывающем окошке (как это происходит во многих программах на пк). Как реализовать этот самый вывод нужной ошибки в отдельном окошке?

Вот как я это делал, но программа ничего не делает при этих ошибках и просто вылетает.

def Error(self):
    msg = True
    if (self.wb_path == ""):
        QMessageBox.critical(self, "Помилка! ", "Спочатку оберіть файл бази даних", QMessageBox.Ok)
        msg = False
    elif(self.wb_path[-4:] != 'xlsx'):
        QMessageBox.critical(self, 'Помилка!', 'Оберіть файл формату xlsx', QMessageBox.Ok)
        msg = False
    return msg

Ответы (0 шт):