예제 #1
0

def errorHandler(type, value, trace):
    v = 'Main Error: \n%s' % (''.join(
        traceback.format_exception(type, value, trace)))
    print(v)
    saveError(v)
    sys.__excepthook__(type, value, trace)


sys.excepthook = errorHandler

#main
if __name__ == '__main__':
    #scale
    if Util.isNewSystem():
        QApplication.setAttribute(Qt.AA_EnableHighDpiScaling)
    app = QApplication(sys.argv)
    if Util.isNewSystem(): app.setAttribute(Qt.AA_EnableHighDpiScaling)
    app.setQuitOnLastWindowClosed(False)

    dlg = MainWindow()

    #single instance
    if Util.isWindows() and Util.isNewSystem():
        import win32con, win32file, pywintypes

        LOCK_EX = win32con.LOCKFILE_EXCLUSIVE_LOCK
        LOCK_SH = 0
        LOCK_NB = win32con.LOCKFILE_FAIL_IMMEDIATELY
        __overlapped = pywintypes.OVERLAPPED()