home *** CD-ROM | disk | FTP | other *** search
Wrap
# Source Generated with Decompyle++ # File: in.pyc (Python 2.6) __all__ = ('compileUi', 'loadUiType', 'loadUi') from PyQt4.uic.Compiler import indenter, compiler _header = "# -*- coding: utf-8 -*-\n\n# Form implementation generated from reading ui file '%s'\n#\n# Created: %s\n# by: PyQt4 UI code generator %s\n#\n# WARNING! All changes made in this file will be lost!\n\n" _pyqt3_wrapper_code = '\nclass %(widgetname)s(QtGui.%(baseclass)s, %(uiclass)s):\n\tdef __init__(self, parent=None, f=QtCore.Qt.WindowFlags()):\n\t\tQtGui.%(baseclass)s.__init__(self, parent, f)\n\n\t\tself.setupUi(self)\n' _display_code = '\nif __name__ == "__main__":\n\timport sys\n\tapp = QtGui.QApplication(sys.argv)\n\t%(widgetname)s = QtGui.%(baseclass)s()\n\tui = %(uiclass)s()\n\tui.setupUi(%(widgetname)s)\n\t%(widgetname)s.show()\n\tsys.exit(app.exec_())\n' def compileUiDir(dir, recurse = False, map = None, **compileUi_args): import os def compile_ui(ui_dir, ui_file): if ui_file.endswith('.ui'): py_dir = ui_dir py_file = ui_file[:-3] + '.py' if map is not None: (py_dir, py_file) = map(py_dir, py_file) try: os.makedirs(py_dir) except: pass ui_path = os.path.join(ui_dir, ui_file) py_path = os.path.join(py_dir, py_file) ui_file = open(ui_path, 'r') py_file = open(py_path, 'w') try: compileUi(ui_file, py_file, **compileUi_args) finally: ui_file.close() py_file.close() if recurse: for root, _, files in os.walk(dir): for ui in files: compile_ui(root, ui) else: for ui in os.listdir(dir): if os.path.isfile(os.path.join(dir, ui)): compile_ui(dir, ui) continue def compileUi(uifile, pyfile, execute = False, indent = 4, pyqt3_wrapper = False): ctime = ctime import time PYQT_VERSION_STR = PYQT_VERSION_STR import PyQt4.QtCore try: uifname = uifile.name except AttributeError: uifname = uifile indenter.indentwidth = indent pyfile.write(_header % (uifname, ctime(), PYQT_VERSION_STR)) winfo = compiler.UICompiler().compileUi(uifile, pyfile) if pyqt3_wrapper: indenter.write_code(_pyqt3_wrapper_code % winfo) if execute: indenter.write_code(_display_code % winfo) def loadUiType(uifile): import sys QtGui = QtGui import PyQt4 if sys.hexversion >= 50331648: StringIO = StringIO import PyQt4.uic.port_v3.string_io else: StringIO = StringIO import PyQt4.uic.port_v2.string_io code_string = StringIO() winfo = compiler.UICompiler().compileUi(uifile, code_string) ui_globals = { } exec (code_string.getvalue(), ui_globals) return (ui_globals[winfo['uiclass']], getattr(QtGui, winfo['baseclass'])) def loadUi(uifile, baseinstance = None): DynamicUILoader = DynamicUILoader import PyQt4.uic.Loader.loader return DynamicUILoader().loadUi(uifile, baseinstance) from PyQt4.uic.objcreator import widgetPluginPath