Skip to main content

Python bindings for the Qt cross-platform application and UI framework

Project description

About PySide

PySide is the Nokia-sponsored Python Qt bindings project, providing access to not only the complete Qt 4.7 framework but also Qt Mobility, as well as to generator tools for rapidly generating bindings for any C++ libraries.

The PySide project is developed in the open, with all facilities you’d expect from any modern OSS project such as all code in a git repository [1], an open Bugzilla [2] for reporting bugs, and an open design process [3]. We welcome any contribution without requiring a transfer of copyright.

Changes

1.0.7 (released 21.09.2011)

Bug fixes

  • 996 Missing dependencies for QtWebKit in buildscripts for Fedora
  • 986 Documentation links
  • 985 Provide versioned pyside-docs zip file to help packagers
  • 981 QSettings docs should empathize the behavior changes of value() on different platforms
  • 902 Expose Shiboken functionality through a Python module
  • 997 QDeclarativePropertyMap doesn’t work.
  • 994 QIODevice.readData must use qmemcpy instead of qstrncpy
  • 989 Pickling QColor fails
  • 987 Disconnecting a signal that has not been connected
  • 973 shouldInterruptJavaScript slot override is never called
  • 966 QX11Info.display() missing
  • 959 can’t pass QVariant to the QtWebkit bridge
  • 1006 Segfault in QLabel init
  • 1002 Segmentation fault on PySide/Spyder exit
  • 998 Segfault with Spyder after switching to another app
  • 995 QDeclarativeView.itemAt returns faulty reference. (leading to SEGFAULT)
  • 990 Segfault when trying to disconnect a signal that is not connected
  • 975 Possible memory leak
  • 991 The __repr__ of various types is broken
  • 988 The type supplied with currentChanged signal in QTabWidget has changed in 1.0.6

1.0.6 (released 22.08.2011)

Major changes

  • New documentation layout;
  • Fixed some regressions from the last release (1.0.5);
  • Optimizations during anonymous connection;

Bug fixes

  • 972 anchorlayout.py of graphicsview example raised a unwriteable memory exception when exits
  • 953 Segfault when QObject is garbage collected after QTimer.singeShot
  • 951 ComponentComplete not called on QDeclarativeItem subclass
  • 965 Segfault in QtUiTools.QUiLoader.load
  • 958 Segmentation fault with resource files
  • 944 Segfault on QIcon(None).pixmap()
  • 941 Signals with QtCore.Qt types as arguments has invalid signatures
  • 964 QAbstractItemView.moveCursor() method is missing
  • 963 What’s This not displaying QTableWidget column header information as in Qt Designer
  • 961 QColor.__repr__/__str__ should be more pythonic
  • 960 QColor.__reduce__ is incorrect for HSL colors
  • 950 implement Q_INVOKABLE
  • 940 setAttributeArray/setUniformValueArray do not take arrays
  • 931 isinstance() fails with Signal instances
  • 928 100’s of QGraphicItems with signal connections causes slowdown
  • 930 Documentation mixes signals and functions.
  • 923 Make QScriptValue (or QScriptValueIterator) implement the Python iterator protocol
  • 922 QScriptValue’s repr() should give some information about its data
  • 900 QtCore.Property as decorator
  • 895 jQuery version is outdated, distribution code de-duplication breaks documentation search
  • 731 Can’t specify more than a single ’since’ argument
  • 983 copy.deepcopy raises SystemError with QColor
  • 947 NETWORK_ERR during interaction QtWebKit window with server
  • 873 Deprecated methods could emit DeprecationWarning
  • 831 PySide docs would have a “Inherited by” list for each class

1.0.5 (released 22.07.2011)

Major changes

  • Widgets present on “ui” files are exported in the root widget, check PySide ML thread for more information[1];
  • pyside-uic generate menubars without parent on MacOS plataform;
  • Signal connection optimizations;

Bug fixes

  • 892 Segfault when destructing QWidget and QApplication has event filter installed
  • 407 Crash while multiple inheriting with QObject and native python class
  • 939 Shiboken::importModule must verify if PyImport_ImportModule succeeds
  • 937 missing pid method in QProcess
  • 927 Segfault on QThread code.
  • 925 Segfault when passing a QScriptValue as QObject or when using .toVariant() on a QScriptValue
  • 905 QtGui.QHBoxLayout.setMargin function call is created by pyside-uic, but this is not available in the pyside bindings
  • 904 Repeatedly opening a QDialog with Qt.WA_DeleteOnClose set crashes PySide
  • 899 Segfault with ‘QVariantList’ Property.
  • 893 Shiboken leak reference in the parent control
  • 878 Shiboken may generate incompatible modules if a new class is added.
  • 938 QTemporaryFile JPEG problem
  • 934 A __getitem__ of QByteArray behaves strange
  • 929 pkg-config files do not know about Python version tags
  • 926 qmlRegisterType does not work with QObject
  • 924 Allow QScriptValue to be accessed via []
  • 921 Signals not automatically disconnected on object destruction
  • 920 Cannot use same slot for two signals
  • 919 Default arguments on QStyle methods not working
  • 915 QDeclarativeView.scene().addItem(x) make the x object invalid
  • 913 Widgets inside QTabWidget are not exported as members of the containing widget
  • 910 installEventFilter() increments reference count on target object
  • 907 pyside-uic adds MainWindow.setMenuBar(self.menubar) to the generated code under OS X
  • 903 eventFilter in ItemDelegate
  • 897 QObject.property() and QObject.setProperty() methods fails for user-defined properties
  • 896 QObject.staticMetaObject() is missing
  • 916 Missing info about when is possible to use keyword arguments in docs [was: QListWidgetItem’s constructor ignores text parameter]
  • 890 Add signal connection example for valueChanged(int) on QSpinBox to the docs
  • 821 Mapping interface for QPixmapCache
  • 909 Deletion of QMainWindow/QApplication leads to segmentation fault

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page