, Thibaut Cuvelier Mettre à jour à répétition les pixmaps des widgets peut bloquer les programmes. Cet article montre comment améliorer la vitesse d'exécution des applications en mettant en cache les pixmaps obtenues en redessinant les widgets.
Cet article est la version Python de Optimisation avec QPixmapCache. Les exemples sont réalisés sous Python 3.2 avec PyQt 4.7.
Vous devez être identifié pour poster un commentaire.
, Thibaut Cuvelier La classe QDataWidgetMapper, introduite dans Qt 4.2, apporte une interface qui permet d'associer des données à un formulaire. Cette manière d'afficher les données facilite la création d'applications basées sur des registres et permet de modifier l'interface utilisateur avec des outils plus habituels tels que Qt Designer.
Bien que les items de Qt soient capables d'afficher des informations en grande quantité, de nombreuses applications ont tendance à utiliser les registres et les interfaces en formulaires pour présenter les données de façon simplifiée. Parfois, c'est parce que les utilisateurs y sont plus habitués, parfois parce que c'est une conséquence du stockage des données.
Cet article est la version Python de Widget de correspondance de données. Les exemples sont réalisés sous Python 3.2 avec PyQt 4.7.
Vous devez être identifié pour poster un commentaire.
, Thibaut Cuvelier La version 1.0.1 de PySide est sortie, elle ne s'occupe que de corriger des bogues de la version précédente. Ce n'est pas la plus grande nouvelle concernant le binding Python de Qt pour cette fois-ci. La dernière version de PySide.
Il faut aussi remarquer l'apparition de nightly builds, des paquets de la version de développement de PySide, donc moins stable qu'une sortie officielle. Ils peuvent être utilisés pour voir ce que contiendra la prochaine version de PySide et améliorer le retour utilisateur au sujet notamment des bogues. Ces fichiers sont mis à jour chaque nuit à partir du repository Git à 1h, GMT -3. Les nightly build.
Aussi, PySide supporte maintenant officiellement MeeGo, avec un paquet basé sur les fichiers de spécification d'openSUSE. Toutes les informations sont disponibles sur la page concernée du wiki.
Ainsi, PySide est officiellement disponible sur Windows, Mac OS X, Maemo 5, MeeGo et toutes les distributions Linux majeures.
Sources : http://www.pyside.org/2011/04/pyside-1-0-1-python-for-qt-released/, http://www.pyside.org/2011/03/pyside-nightly-builds/, http://www.pyside.org/2011/03/pyside-1-0-meego/ et http://lists.pyside.org/pipermail/py...il/002328.html
Vous devez être identifié pour poster un commentaire.
Quelques jours après la sortie de Qt 4.7.2, le binding Python promu par Nokia, PySide, se met sur son 31 et affiche la version finale de la 1.0.0, après un long cycle de développement, deux semaines après la release candidate, la communauté ayant apporté énormément au développement de cette version.
S'achève donc ainsi la période de correction des bogues, des régressions et des autres dysfonctionnements en tout genre, l'ajout de nouvelles fonctionnalités va pouvoir reprendre. Notamment, il est prévu pour cette série d'ajouter le support de Python 3. Aussi, l'amélioration du code reprendra de plus belle, pour diminuer l'occupation mémoire et améliorer les performances.
D'ores et déjà, une série de paquets pour diverses plateformes sont disponibles : la plupart des distributions Linux répandues, Windows, OS X et Maemo 5 peuvent déjà passer à PySide 1.0.0 sans attendre.
La date de la prochaine version n'a pas été annoncée ; on pourrait s'attendre à voir des nouvelles d'ici à deux semaines, comme précédemment.
Source : http://www.pyside.org/2011/03/pyside-python-for-qt-1-0-released/
Vous devez être identifié pour poster un commentaire.
, Thibaut Cuvelier Voici donc sortie la deuxième beta de PySide, le binding Python de Qt initié par Nokia, dont la principale différence avec le binding historique, PyQt, réside dans la licence : PySide est disponible sous LGPL, une licence moins restrictive que la GPL employée par PyQt. Ainsi, un binding Python de Qt peut être utilisé pour des développements propriétaires sans obligation de payer une licence commerciale.
La première version beta de PySide (la bien dénommée beta 1) apportait un grand changement par rapport aux versions précédents (0.4.2 et avant) : un changement dans l'ABI (Application Binary Interface), ce qui, pour rester en dehors des détails techniques, obligeait à recompiler toute application se basant sur PySide (notamment le module Python). Cependant, ainsi, le projet se dote d'une architecture qui pourra servir pendant encore un certain temps, enlevant les choix de conceptions qui se sont avérés moins bons que d'autres.
La beta 1 améliorait le support de Qt Quick et de QML, les interfaces utilisateur dans ce langage déclaratif étaient désormais possibles en Python ; une seule chose manquait : l'enregistrement de nouveaux types QML depuis Python. Cela est désormais possible, comme l'atteste l'exemple : http://qt.gitorious.org/pyside/pyside-examples/trees/master/examples/declarative/extending/chapter5-listproperties.
Le support de Python 3 a été déclaré comme "non insurmontable" mais est prévu pour après la sortie de la version finale de la branche 1.0. Il est à remarquer, à ce niveau, que PyQt supporte déjà Python 2.x et 3.x, mais propose à chacun des API différentes, l'API 1 est plus prévue pour le portage d'applications du C++ au Python (par défaut pour Python 2.x), l'API 2 étant plus pythonique (par défaut pour Python 3.x), ce qui n'est pas très cohérent. Le PSEP 101, déjà implémenté, fait le choix de ne se baser que sur l'API 2, car plus pythonique ; ce choix permettra de passer sans trop de dégâts dans son code à Python 3.x.
Afin de fignoler le travail, au moins deux betas sont prévues avant cette version finale (trois semaines avant la beta 3, puis deux semaines pour la beta 4 et deux nouvelles semaines pour la finale, tels sont les projets).
Vous devez être identifié pour poster un commentaire.
Copyright © 2000-2012 - www.developpez.com