Saltar al contenido

Python PyQt5: Cómo mostrar un mensaje de error con PyQt5

Luego de investigar en varios repositorios y foros de internet al final nos encontramos con la respuesta que te enseñaremos a continuación.

Solución:

no olvides llamar .exec_() para mostrar el error:

from PyQt5.QtWidgets import QMessageBox

msg = QMessageBox()
msg.setIcon(QMessageBox.Critical)
msg.setText("Error")
msg.setInformativeText('More information')
msg.setWindowTitle("Error")
msg.exec_()

Qt incluye una clase de diálogo específica de mensaje de error QErrorMessage que debe usar para asegurarse de que su diálogo coincida con los estándares del sistema. Para mostrar el diálogo simplemente cree un objeto de diálogo, luego llame .showMessage(). Por ejemplo:

error_dialog = QtWidgets.QErrorMessage()
error_dialog.showMessage('Oh no!')

Aquí hay un script de ejemplo de trabajo mínimo:

import PyQt5
from PyQt5 import QtWidgets

app = QtWidgets.QApplication([])

error_dialog = QtWidgets.QErrorMessage()
error_dialog.showMessage('Oh no!')

app.exec_()

Todas las opciones anteriores no funcionaron para mí usando Komodo Edit 11.0. Solo había devuelto “1” o si no se implementó “-1073741819”.

Útil para mí fue: la solución de Vanloc.

def my_exception_hook(exctype, value, traceback):
    # Print the error and traceback
    print(exctype, value, traceback)
    # Call the normal Exception hook after
    sys._excepthook(exctype, value, traceback)
    sys.exit(1)

# Back up the reference to the exceptionhook
sys._excepthook = sys.excepthook

# Set the exception hook to our wrapping function
sys.excepthook = my_exception_hook

valoraciones y reseñas

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *