2010-09-06 3 views
0

Je suis en train commencé avec PyQt4 et testé le code suivant ...infobulles ne se présente pas sur Ubuntu en utilisant PyQt4

import sys 
from PyQt4 import QtGui 
from PyQt4 import QtCore 


class Tooltip(QtGui.QWidget): 
    def __init__(self, parent=None): 
     QtGui.QWidget.__init__(self, parent) 

     self.setGeometry(300, 300, 250, 150) 
     self.setWindowTitle('Tooltip') 

     self.setToolTip('This is a <b>QWidget</b> widget') 
     QtGui.QToolTip.setFont(QtGui.QFont('OldEnglish', 10)) 


app = QtGui.QApplication(sys.argv) 
tooltip = Tooltip() 
tooltip.show() 
sys.exit(app.exec_()) 

Cependant, aucune info-bulle apparaît! Je suis sur Ubuntu 10.04. J'ai aussi essayé une icône et cela n'a pas fonctionné non plus.

+0

J'ai couru votre code sur Windows (mais avec PySide plutôt que PyQt) et l'info-bulle apparaît. Je sais que ça ne t'aide pas vraiment, mais je pensais juste en parler. –

+0

testé votre code sur mon 10,04 LTS et "Ceci est un widget Qwidget" info-bulle apparaît –

+0

Assurez-vous que la fenêtre est active en cliquant dessus (ou ses décorations) d'abord. – Ivo

Répondre

1

Si la fenêtre de démarrage de votre application (par exemple votre terminal) est active, le survol de votre application n'affiche pas d'info-bulle. Comme Ivo l'a indiqué, vous devez activer la fenêtre de votre application pour que les info-bulles s'affichent.

+0

Désolé de ne pas comprendre, mais comment rendre la fenêtre active? –

+0

@ J-Win E.g. normalement en cliquant n'importe où sur la fenêtre. Mais si vous n'êtes pas sûr que ce n'est pas déjà actif, cliquez un peu sur la bordure (en haut), donc vous ne commencez pas par hasard certaines fonctionnalités. – Anthon

+0

Intéressant. La pointe de l'outil ne s'affiche toujours pas. J'utilise le même code que celui affiché dans la question ci-dessus. Des idées? –

Questions connexes