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 |