[Résolu] Pyside Qt et Tooltip

Forum destiné aux questions et discussions en français
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
Post Reply
Ramses
Posts: 31
Joined: Fri Sep 28, 2018 6:16 pm

[Résolu] Pyside Qt et Tooltip

Post by Ramses »

Bonjour

OS: Linux Mint 18.3 Sylvia
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.18.15987 (Git)
Build type: Release
Branch: master
Hash: be45d5e7bab63a9c8566803ea1394d88445251dd
Python version: 2.7.12
Qt version: 4.8.7
Coin version: 4.0.0a
OCC version: 7.3.0
Locale: French/France (fr_FR)

J'ai installé Qt5.5 et crée un dialogue avec QtCreator. Quand j'essaie de l'exécuter j'ai l'erreur suivante:

Code: Select all

Traceback (most recent call last):
  File "/media/DATA/Developpement/3D/FreeCAD/Macros/Patron_Qt.FCMacro", line 9, in <module>
    d.ui.setupUi(d)
  File "/media/DATA/Developpement/3D/FreeCAD/Macros/patron.py", line 91, in setupUi
    self.label_5.setGeometry(QtCore.QRect(160, 150, 16, 17))
<type 'exceptions.AttributeError'>: 'PySide.QtGui.QLineEdit' object has no attribute 'setToolTipDuration'
J'ai le même message pour tous les champs où j'ai mis en place un ToolTip. Mon impression est que les widgets mis en place avec la version Qt5.5 ne sont pas compatibles avec Pyside et Qt utilisés par FreeCAD.
Quelqu'un peut'il me donner son avis et quoi faire ? peut être mario52 ?
Last edited by Ramses on Sat Mar 02, 2019 3:39 pm, edited 1 time in total.
mario52
Veteran
Posts: 4673
Joined: Wed May 16, 2012 2:13 pm

Re: Pyside Qt et Tooltip

Post by mario52 »

Bonjour

avez vous essayé avec un simple tooltip ex :

Code: Select all

        self.label_5.setToolTip(u"Restaure la configuration par défaut")
(j'ai lu que 'setToolTipDuration' sert à donner le temps d'affichage du message)

mario
Maybe you need a special feature, go into Macros_recipes and Code_snippets, Topological_data_scripting.
My macros on Gist.github here complete macros Wiki and forum.
Ramses
Posts: 31
Joined: Fri Sep 28, 2018 6:16 pm

Re: Pyside Qt et Tooltip

Post by Ramses »

Même erreur:

Code: Select all

"/media/DATA/Developpement/3D/FreeCAD/Macros/patron.py", line 91, in setupUi
    self.label_5.setToolTip(u"Restaure la configuration par défaut")
<type 'exceptions.AttributeError'>: 'PySide.QtGui.QLineEdit' object has no attribute 'setToolTipDuration'
J'ai essayé diverses valeurs pour ce paramètre ToolTipDuration, avec le même résultat.
Quand j'exécute dans QtCreator tout se passe bien et le Tip apparait bien au survol du champ.
Avez vous essayé le ToolTip avec votre Qt (si oui qu'elle est sa version ?)
Ramses
Posts: 31
Joined: Fri Sep 28, 2018 6:16 pm

[Résolu]Re: Pyside Qt et Tooltip

Post by Ramses »

Bon j'ai trouvé. J'étais trop gourmand :? et il faut bien rester avec Qt4, Qt5 amenant des améliorations non supportées par Pyside. Il y a d'ailleur en chantier un Pyside2 https://wiki.qt.io/Qt_for_Python qui est compatible Qt5. Quand on regarde dans Synaptic on constate que tous les modules Pyside sont pour Qt4. Dans Qt4 il n'y a pas de controle du temps d'affichage du ToolTip, contrairement à Qt5.
Pour être plus précis cela concerne les versions 17 et 18 de base.
Mais il existe depuis peu une version 18_pre Conda sous forme d'AppImage intégrant Python3 et Qt5 que l'on trouve à https://github.com/FreeCAD/FreeCAD/rele ... g/0.18_pre
Post Reply