This project is an unofficial fork of PythonQt sources hosted on sourceforge and is used as staging area to maintain and test patches that will then be contributed back to the official repository.
PythonQt is a dynamic Python binding for Qt. It offers an easy way to embed the Python scripting language into your Qt applications.
- CMake
- Qt 4 or 5
- Checkout sources
git clone git://github.com/commontk/PythonQt.git
mkdir PythonQt-build
cd PythonQt-build
- Configure
- using Qt4:
cmake -DQT_QMAKE_EXECUTABLE:FILEPATH=/path/to/qmake ../PythonQt
- using Qt5:
cmake -DQt5_DIR:PATH=/path/to/Qt5.X.Y/X.Y/compiler/lib/cmake/Qt5 ../PythonQt
- Build
make
Additional configure options are:
CMAKE_BUILD_TYPE: Debug, Release, RelWithDebInfo or MinSizeRelPythonQt_DEBUG: Enable/Disable PythonQt debug outputPythonQt_Wrap_QtAll: Make all Qt components available in pythonPythonQt_Wrap_Qt<componentname>: Build PythonQt wrapper associated with<componentname>. Possible<componentname>aregui,network,opengl,sql,uitools,webkit,xml,xmlpatterns.
This repository contains 8 branches:
- Based on r443 with:
- partial revert of r431 to re-enable CMake support
- all changes from
patched-6cherry-picked.
- Based on patched-5 + r403
- List of bug fixes:
- Fix for memory leaks and cleanup crash
- Includes the following PythonQt updates:
$ git shortlog 2d445d5..e93e36b --no-merges
florianlink (8):
fixed error handling for evalFile made name->objectName alias optional (off by default, add PYTHONQT_SUPPORT_NAME_PROPERTY to DEFINES if you need it) added py_delete() slot support for built-in delete() method
added support for QTimer::singleShot()
fixed a missign QMetaObject::disconnect which leads to connection leaking added removeSignalHandlers()
fixed test
initial version that handles qualified virtual calls better
improved handling of qualified virtual calls
improved handling of qualified virtual calls
removed generating wrappers for virtual functions that are already declared in a base class
- Based on patched-4 + r403 excluding commit r397
- List of bug fixes:
- Fix for memory leaks and cleanup crash
- List of features:
- CMake:
- Fix install rules
- Fix "_invalid_parameter_noinfo_noreturn" link error
- PythonQt:
- Add Qt5 support
- Add PY3K support
- CMake:
- Based on patched-3 + r245
- List of features:
- Add BUILD_TESTING option disabled by default to keep behavior consistent with previous version.
- Do not exclude enums from wrapping if they are QFlags.
- Ensure enums added using only Q_FLAGS without corresponding Q_ENUMS are wrapped.
- Backported:
- Most of the change specific to
patched-2branch have been backported upstream: r241, r242, r243
- Most of the change specific to
- Based on r228
- List of features:
- At configuration time, detect the Qt version used and seamlessly compile the appropriate wrappers (Qt 4.8, 4.7 or 4.6).
- Add method allowing to know if a python error occurred: 5935f29
- Also add associated method "resetErrorFlag": a386dc60
- Fix compilation issue on VS2010 when PythonQt Debug build against python Release: 7e1e07f
- Add option Add PythonQt_Wrap_QtAll: 97df3b0 and 9104fa9
- Ensure all 4.8 generated wrappers are considered: 654f324
- Update "PythonQtPythonInclude.h" to avoid build error on recent MacOSX: 7b8ee130 and 47738f9c
- Update "PythonQtPythonInclude.h" to fix windows build issue when PythonQt Debug build against python Release6366f00
- Optionally include CTestUseLaunchers: 211440
- Add SystemExit exception handler. If enabled, the signal "systemExitExceptionRaised" will be emitted. It gives application the opportunity to cleanup and terminate nicely: 3c84463d
- Add "isatty" function to StdOutRedirect. Needed by some logging frame: 7132dba9
- Backported:
- Based on r193
- List of features:
- CMake'ified PythonQt project
- CMake'ified PythonQt/generator project
- Add
dPython.hfile, it provides the ability to link against release python with a debug build of your project. - Option
PYTHONQT_USE_VTKCMake option allowing to teach PythonQt how to deal withvtkObject - Stdin can optionally be redirected to a custom callback
- More details
- SVN history imported using
git-svn
Once you've made your great commits:
- Fork PythonQt
- Create a topic branch -
git checkout -b my_branch - Push to your branch -
git push origin my_branch - Create an Issue with a link to your branch
- That's it!
- Code:
git clone git://github.com/commontk/PythonQt.git - Home: http://pythonqt.sourceforge.net/
- Bugs: http://github.com/commontk/PythonQt/issues
PythonQt is licensed under the GNU Lesser General Public License.