我想在QMenu中添加一个QLabel,因为需要有自动换行的文本。但是它却在菜单中添加了一个空行。
#!/usr/bin/env python3
import os
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
class My(object):
def __init__(self):
self.qapp = QApplication(sys.argv)
self.status_icon = QSystemTrayIcon(QIcon.fromTheme('edit-delete'))
contextMenu = QMenu()
label = QLabel('foobar')
action = QWidgetAction(self.qapp)
action.setDefaultWidget(label)
contextMenu.addAction(action)
self.status_icon.setContextMenu(contextMenu)
def run(self):
self.status_icon.show()
self.qapp.exec_()
if __name__ == '__main__':
My().run()
我做错了什么?