コード例 #1
0
                                                    errors='strict'))
    pyfile.write('#@PydevCodeAnalysisIgnore\n'.encode(encoding='utf_8',
                                                      errors='strict'))
    pyfile.write('#pylint: disable-all\n'.encode(encoding='utf_8',
                                                 errors='strict'))

    xfile = StringIO()
    compileUi(uifile,
              xfile,
              execute=True,
              indent=4,
              from_imports=True,
              resource_suffix='_rc')

    xfile.seek(0)
    for line in xfile.readlines():

        # --- patch to qt4 /qt5 compatibility
        line = line.replace('QtGui.', '')
        line = line.replace('QtCore.', '')
        line = line.replace('QtWidgets.', '')
        line = line.replace('from PyQt5 import QtCore, QtGui, QtWidgets',
                            UNI_QT_IMPORT)
        # ^^^ patch to qt4 /qt5 compatibility

        if line == 'from PyQt5 import Qsci\n':
            pyfile.write(QSCSIPATCH.encode(encoding='utf_8', errors='strict'))
        else:
            pyfile.write(line.encode(encoding='utf_8', errors='strict'))

    pyfile.close()