1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
# Trinity-specific paths
import sys, os
tqt_modules = []
for m_path in sys.path:
if os.path.exists(os.path.join(m_path, 'sip4_tqt')):
m_sip_dir = os.path.join(m_path, 'sip4_tqt')
tqt_modules.insert(0, m_sip_dir)
if os.path.exists(os.path.join(m_path, 'PyTQt')):
m_pyqt_dir = os.path.join(m_path, 'PyTQt')
tqt_modules.insert(0, m_pyqt_dir)
for m_path in tqt_modules:
sys.path.insert(0, m_path)
# Checking if the module is available
def is_module_available(module_name):
if sys.version_info < (3, 0):
# python 2
import pkgutil
mod_loader = pkgutil.find_loader(module_name)
if sys.version_info <= (3, 3):
# python 3.0 to 3.3
import pkgutil
mod_loader = pkgutil.find_loader(module_name)
elif sys.version_info >= (3, 4):
# python 3.4 and above
import importlib.util
mod_loader = importlib.util.find_spec(module_name)
return mod_loader is not None
# Base modules
__all__ = [
'qt',
'qtcanvas',
'qtnetwork',
'qttable',
'qtsql',
'qtui',
'qtxml',
]
# Optional modules
if is_module_available('qtaxcontainer'):
__all__.append('qtaxcontainer')
if is_module_available('qtext'):
__all__.append('qtext')
if is_module_available('qtgl'):
__all__.append('qtgl')
# Import namespaces
from PyTQt import *
|