#----------------------------------------------------------------------------- # Library imports # --------------- import os # Third-party imports # ------------------- # Instead of creating a custom .spec file: inform PyInstaller of the # hidden import of QtQuickWidgets, which is performed inside of uic.loadUi. import PyQt5.QtQuickWidgets # Other Qt imports used in the code below. from PyQt5.QtWidgets import QApplication, QDialog from PyQt5 import uic from PyQt5.QtCore import QTimer # Local imports # ------------- from pyi_get_datadir import get_data_dir # Test code # --------- app = QApplication([]) window = QDialog() uic.loadUi(os.path.join(get_data_dir(), 'PyQt5_uic', 'PyQt5-uic.ui'), window) window.show() # Exit Qt when the main loop becomes idle. QTimer.singleShot(0, app.exit) # Run the main loop, displaying the WebKit widget. app.exec_()
# respective hook scripts must find and copy. # Library imports # --------------- import sys import os.path # Third-party imports # ------------------- import sphinx # Local imports # ------------- from pyi_get_datadir import get_data_dir sphinx_path = os.path.join(get_data_dir(), 'sphinx') # Invoke Sphinx. See # http://sphinx-doc.org/invocation.html#invocation-of-sphinx-build for more # details of the options below. ret = sphinx.main([ # First param is name of program (anything is fine). '', # Rebuild all files. '-a', '-E', # Produce html output. '-b', 'html', # Specify an output directory for data files. '-d', os.path.join(sphinx_path, '_build', 'doctrees'), # Specify the location of the source (index.rst). sphinx_path,
# # The full license is in the file COPYING.txt, distributed with this software. # # SPDX-License-Identifier: (GPL-2.0-or-later WITH Bootloader-exception) #----------------------------------------------------------------------------- # Library imports # --------------- import os import sys from ctypes import CDLL # Local imports # ------------- from pyi_get_datadir import get_data_dir # Library name based on platform. if sys.platform.startswith('win32'): name = 'ctypes_dylib.dll' elif sys.platform.startswith("darwin"): name = 'ctypes_dylib.dylib' else: name = 'ctypes_dylib.so' # Test resolving dynamic libraries loaded in Python code at runtime # by Python module 'ctypes'. tct = CDLL(os.path.join(get_data_dir(), 'ctypes_dylib', name)) # The "dummy" function in ctypes_dylib returning value + 12. assert tct.dummy(42) == (42 + 12)
#----------------------------------------------------------------------------- # Library imports # --------------- import os # Third-party imports # ------------------- # Instead of creating a custom .spec file: inform PyInstaller of the # hidden import of QtWebKit, which is performed inside of uic.loadUi. from PyQt5.QtWebKitWidgets import QWebView # Other Qt imports used in the code below. from PyQt5.QtWidgets import QApplication, QDialog from PyQt5 import uic from PyQt5.QtCore import QTimer # Local imports # ------------- from pyi_get_datadir import get_data_dir # Test code # --------- app = QApplication([]) window = QDialog() uic.loadUi(os.path.join(get_data_dir(), 'PyQt5_uic', 'PyQt5-uic.ui'), window) window.show() # Exit Qt when the main loop becomes idle. QTimer.singleShot(0, app.exit) # Run the main loop, displaying the WebKit widget. app.exec_()
# Distributed under the terms of the GNU General Public License with exception # for distributing bootloader. # # The full license is in the file COPYING.txt, distributed with this software. #----------------------------------------------------------------------------- # Library imports # --------------- import os import sys from ctypes import CDLL # Local imports # ------------- from pyi_get_datadir import get_data_dir # Library name based on platform. if sys.platform.startswith('win32'): name = 'ctypes_dylib.dll' elif sys.platform.startswith("darwin"): name = 'ctypes_dylib.dylib' else: name = 'ctypes_dylib.so' # Test resolving dynamic libraries loaded in Python code at runtime # by Python module 'ctypes'. tct = CDLL(os.path.join(get_data_dir(), 'ctypes_dylib', name)) # The "dummy" function in ctypes_dylib returning value + 12. assert tct.dummy(42) == (42 + 12)