print traceback on crashed dynamic thread

This commit is contained in:
Jakub Trllo 2022-08-23 16:36:24 +02:00
parent 7f234e1d81
commit 4062bf56f3

View file

@ -2,6 +2,7 @@ import os
import sys
import contextlib
import collections
import traceback
from Qt import QtWidgets, QtCore, QtGui
import qtawesome
@ -643,7 +644,11 @@ class DynamicQThread(QtCore.QThread):
def create_qthread(func, *args, **kwargs):
class Thread(QtCore.QThread):
def run(self):
func(*args, **kwargs)
try:
func(*args, **kwargs)
except:
traceback.print_exception(*sys.exc_info())
raise
return Thread()