PyQt/partner_625781186/5.hoverMenu/Tools/qmf_showError.py

52 lines
1.2 KiB
Python

"""
Created on 2018-09-09
description: 错误提示窗模块
author: 625781186@qq.com
site: https://github.com/625781186
"""
from PyQt5 import QtGui, QtWidgets, QtCore
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
import traceback
def w_showERROR(widget=None):
errmsg = traceback.format_exc()
# QMessageBox.warning(QWidget(), '请确认', errmsg,
# QMessageBox.Ok)
msg = QErrorMessage(widget)
msg.setModal(True)
msg.showMessage(errmsg)
def f_showERROR(func, *args, **kwargs):
def _doWhat(*args, **kwargs):
try:
func(*args, **kwargs)
except:
import sys
app =QApplication(sys.argv)
errmsg = traceback.format_exc()
print(errmsg)
gitMsg=QMessageBox()
gitMsg.setWindowTitle("错误")
gitMsg.setText(errmsg)
gitMsg.setDetailedText(errmsg)
gitMsg.setStandardButtons(QMessageBox.Ok)
gitMsg.buttons()[-1].click()
gitMsg.exec_()
sys.exit(app.exec_())
return
return _doWhat