Difference between revisions of "Qt for Python Development Notes"

From Qt Wiki
Jump to: navigation, search
(7. February 2019)
m (16. January 2020)
 
(104 intermediate revisions by 7 users not shown)
Line 1: Line 1:
 
[[Category:Qt for Python]]
 
[[Category:Qt for Python]]
== 2019 ==
+
== 2020 ==
  
==== 7. February 2019 ====
+
==== 16. January 2020 ====
- Fixed 5.13 deprecation warnings (which unearthed that we had a dependency on QString::isNull() vs isEmpty() in shiboken)
+
* CI/macOS problems are being worked.
- Fixed a large number of shiboken code generation warnings (revealing some issues)
+
* qApp fix waiting to be merged.
- Provided s solution for one issue mentioned at PYSIDE-725 (apparently Sharon Woods from US is involved in some consulting?)
+
* first attempts to tackle [https://bugreports.qt.io/browse/PYSIDE-803 PYSIDE-803]
- Will start formal release tag marking in Jira (matching Qt style)
+
* Python 3.8 fix to old branches is required for distributions using 5.12 LTS like Conda.
- Data visualization tutorial fixes
+
* Working on Q_ENUM support.
- Talking about further integration of existing examples into general docs
+
* Viewer for [https://bugreports.qt.io/browse/PYSIDE-803 PYSIDE-803] is ready to try. Please check out https://git.qt.io/playground/pyside-compare.git and give feedback.
- [https://bugreports.qt.io/browse/PYSIDE-803 PYSIDE-803] further investigation - no conclusion yet
 
- [https://bugreports.qt.io/browse/PYSIDE-921 PYSIDE-921] fixed
 
- [https://bugreports.qt.io/browse/PYSIDE-816 PYSIDE-816] investigated - fix seems at hand
 
- [https://bugreports.qt.io/browse/PYSIDE-924 PYSIDE-924] fixed issue where Q_PROPERTY flags were not properly passed on to Qt
 
- restructured cmake files adding a master cmake file (simplifies opening of project in IDEs)
 
  - Now it's possible to open the whole project (PySide2 + Shiboken2) on QtCreator using the global CMakeList.txt
 
- worked on issues related to the setup.py and how to execute it.
 
  
==== 31. January 2019 ====
+
==== 9. January 2020 ====
- Preparing 5.12.1 release
+
* [https://bugreports.qt.io/browse/PYSIDE-1185 PYSIDE-803] needs to be tackled soon, it's critical, and we cannot carry that into Qt6.
  - Packages are looking good, likely to be released at same time as Qt 5.12.1 release
+
* Python 3.8.1 on Windows has [https://codereview.qt-project.org/c/pyside/pyside-setup/+/285797/ some issues] while building.
- Submitted class bindings of Qt RemoteObjects for [https://bugreports.qt.io/browse/PYSIDE-862 PYSIDE-862]
+
* qApp macro changes [https://codereview.qt-project.org/c/pyside/pyside-setup/+/285655 discussion].
- Added classes QWebEngineHistory, WebEngineHistoryItem with required fix [https://bugreports.qt.io/browse/PYSIDE-906 PYSIDE-906]
+
* documentation updates are still pending.
- Have calls to method annotated as deprecated issue a warning
+
* with the release of 5.14 we have been fixing many details from uic's Python support.
- Fixed warnings, prepared Qt 5.13 bindings (based on current 5.13 API additions)
+
* designer's RUNPATH [https://codereview.qt-project.org/c/pyside/pyside-setup/+/285712 needed to be patched], waiting for approval,
- Looked into [https://bugreports.qt.io/browse/PYSIDE-816 PYSIDE-816], [https://bugreports.qt.io/browse/PYSIDE-803 PYSIDE-803]
+
* A modular way of packing wheels is being studied.
- Data visualization tutorial added
+
* Re-take the Python extensions for QtCreator project evaluation.
- working on ways of substitution of C++ specific terms in docs against Python equivalents (e.g. nullptr and bool)
 
  
==== 24. January 2019 ====
+
== 2019 ==
- Release branch for 5.12.1 exist
+
* [[Qt for Python Development Notes 2019]]
  - There was some issues in CI with 5.12 branch earlier this week and it was pretty much blocked. All issues should be solved now.
 
- Prepared class bindings of Qt RemoteObject for PYSIDE-862 for review
 
- Some creativity to keep integrations going due to COIN issues
 
- Investigation of PYSIDE-803 is ongoing. The issue needs deep analysis to isolate the problem.
 
 
 
==== 17. January 2019 ====
 
- Fixed PYSIDE-908, further investigation into PYSIDE-803 (free threading)
 
- QfP 5.12.1 release being prepared
 
- PYSIDE-797 (uic change ready for review)
 
- PYSIDE-862 (Qt RemoteObject module support)
 
- PYSIDE-634 being fixed
 
- started to look at true cross compilation (PYSIDE-802)
 
- Improving Qt Creator project template support (QTCREATORBUG-21824)
 
 
 
==== 10. January 2019 ====
 
- Scope for Qt for Python 5.13 release
 
  -> relevant tasks marked with Fixversion 5.13 in bugreports.qt.io
 
  -> feature freeze for Qt for Python 5.13 (April 2019)
 
- looked into case of corrupted meta data of wheel
 
- supporting named arguments for signals
 
- some minimal support in Qt Creator to create a Qt for Python project
 
- bug hunting in 5.12.0 release
 
- working on Pyside-797
 
- further analysis of PYSIDE-803, working on an implementation plan
 
 
 
==== 3. January 2019 ====
 
- Completed: Complete The Signature Introspection (PYSIDE-510)
 
- After the release there has been a couple of new reported bugs that we are working on:
 
  - There was some outdated documentation issue regarding Slots()
 
  - A couple of issues with multiple inheritance like: PYSIDE-868
 
  - and with QPlainTextEdit PYSIDE-886
 
- Restarted investigation of PYSIDE-803
 
  
 
== 2018 ==
 
== 2018 ==
  
 
* [[Qt for Python Development Notes 2018]]
 
* [[Qt for Python Development Notes 2018]]

Latest revision as of 17:02, 16 January 2020

2020

16. January 2020

  • CI/macOS problems are being worked.
  • qApp fix waiting to be merged.
  • first attempts to tackle PYSIDE-803
  • Python 3.8 fix to old branches is required for distributions using 5.12 LTS like Conda.
  • Working on Q_ENUM support.
  • Viewer for PYSIDE-803 is ready to try. Please check out https://git.qt.io/playground/pyside-compare.git and give feedback.

9. January 2020

  • PYSIDE-803 needs to be tackled soon, it's critical, and we cannot carry that into Qt6.
  • Python 3.8.1 on Windows has some issues while building.
  • qApp macro changes discussion.
  • documentation updates are still pending.
  • with the release of 5.14 we have been fixing many details from uic's Python support.
  • designer's RUNPATH needed to be patched, waiting for approval,
  • A modular way of packing wheels is being studied.
  • Re-take the Python extensions for QtCreator project evaluation.

2019

2018