compileUiFiles.py

changeset 3778
0c5bc18da740
parent 3670
f0cb7579c0b4
child 4021
195a471c327b
equal deleted inserted replaced
3777:0c47cbb5b199 3778:0c5bc18da740
17 17
18 def compileUiFiles(): 18 def compileUiFiles():
19 """ 19 """
20 Compile the .ui files to Python sources. 20 Compile the .ui files to Python sources.
21 """ # __IGNORE_WARNING__ 21 """ # __IGNORE_WARNING__
22 # step 1: determine PyQt variant, preferring PyQt5
22 try: 23 try:
23 from PyQt5.uic import compileUiDir 24 import PyQt5 # __IGNORE_WARNING__
25 pyqtVariant = "PyQt5"
24 except ImportError: 26 except ImportError:
25 from PyQt5.uic import compileUi 27 import PyQt4 # __IGNORE_WARNING__
28 pyqtVariant = "PyQt4"
29
30 # step 2: compile the UI files
31 try:
32 if pyqtVariant == "PyQt4":
33 from PyQt4.uic import compileUiDir
34 else:
35 from PyQt5.uic import compileUiDir
36 except ImportError:
37 if pyqtVariant == "PyQt4":
38 from PyQt4.uic import compileUi
39 else:
40 from PyQt5.uic import compileUi
26 41
27 def compileUiDir(dir, recurse=False, # __IGNORE_WARNING__ 42 def compileUiDir(dir, recurse=False, # __IGNORE_WARNING__
28 map=None, **compileUi_args): 43 map=None, **compileUi_args):
29 """ 44 """
30 Creates Python modules from Qt Designer .ui files in a directory or 45 Creates Python modules from Qt Designer .ui files in a directory or

eric ide

mercurial