Вывод сообщения во всплывающем окне 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