Ich mache eine App mit in GUI geschrieben mit PySide
. Ich setzte einen QMenu
auf einen QPushButton
, fügte mehrere QActions
über QMenu.addAction
hinzu. Um diese Aktionen dem Benutzer näher zu erläutern, fügte ich QToolTip
zu diesen mit QAction.setToolTip
hinzu.Warum QToolTips nicht in QActions innerhalb eines QMenu erscheinen
Wenn ich die GUI jetzt laufen lasse, wird meine QToolTip
nicht angezeigt. Das unten angegebene Beispiel reproduziert das gleiche Problem, irgendwelche Ideen?
Vielen Dank im Voraus
import sys
from PySide import QtGui
class Example(QtGui.QPushButton):
def __init__(self, parent = None):
super(Example, self).__init__(parent)
self.setText('TestMenu')
self.setToolTip('This is a Test Button')
menu = QtGui.QMenu(self)
action_1 = menu.addAction('Action1')
action_1.setToolTip('This is action 1')
action_2 = menu.addAction('Action2')
action_2.setToolTip('This is action 2')
action_3 = menu.addAction('Action3')
action_3.setToolTip('This is action 3')
action_4 = menu.addAction('Action4')
action_4.setToolTip('This is action 4')
self.setMenu(menu)
self.show()
def main():
app = QtGui.QApplication(sys.argv)
ex = Example()
app.exec_()
if __name__ == '__main__':
main()
Danke, wahrscheinlich nicht die Antwort, die ich gesucht habe;) - aber es half mir sicherlich auf dem Weg !! Ich poste meine Lösung unter –
Vielen Dank! Das funktioniert einwandfrei –
Die nächste Antwort (mit setToolTipsVisible auf dem QMenu) ist eigentlich die richtige Antwort für Qt 5.1+. – Wingware