【发布时间】:2014-02-12 10:25:23
【问题描述】:
我正在使用PySide 编写的 GUI 应用程序。我在QPushButton 上设置了QMenu,通过QMenu.addAction 添加了几个QActions。为了进一步向用户解释这些操作,我将QToolTip 与QAction.setToolTip 添加到这些操作中。
当我现在运行 GUI 时,我的 QToolTip 不会显示。下面发布的示例重现了相同的问题,有什么想法吗?
提前致谢
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()
【问题讨论】:
标签: python pyside qmenu qaction