GitHunt
KN

PythonQt fork featuring Qt 5.x and Python 3.x support and improved CMake build system

PythonQt

License

PythonQt is a dynamic Python binding for Qt.
It offers an easy way to embed the Python scripting language into
your Qt applications.

Documentation

API documentation is available at: https://mevislab.github.io/pythonqt

Licensing

PythonQt is distributed under the LGPL 2.1 license.

Licensing of Generator

The build system of PythonQt makes use of a patched version of the LGPL'ed QtScript
generator, located in the generator directory.

See the LICENSE.LGPL file in the generator subdirectory for details.
Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies)

See https://code.qt.io/cgit/qt-labs/qtscriptgenerator.git for the original project.
The PythonQt wrappers generated by the generator are distributed under the LGPL
as well.

The generated wrappers are pre-generated and checked-in, so you only
need to build and run the generator when you want to build additional wrappers
or you want to upgrade/downgrade to another Qt version, but this requires
updating the typesystems as well.

Building

Building on Windows with MinGW

To build PythonQt, you need to set the environment variable PYTHON_PATH to
point to the root dir of the python installation and PYTHON_LIB to point to
the directory where the python lib file is located. Then you should set the
PYTHON_VERSION variable to the Python version number.

When using the prebuild Python installer, this will be:

set PYTHON_PATH=c:\Python38
set PYTHON_LIB=c:\Python38\libs
set PYTHON_VERSION=38

Languages

C++99.8%C0.1%QMake0.1%CMake0.0%Shell0.0%Batchfile0.0%
GNU Lesser General Public License v2.1
Created August 29, 2014
Updated January 5, 2025
knossos-project/PythonQt | GitHunt