0

システム トレイにアイコンを作成するプログラムを作成し、マウスの右ボタンをクリックすると、[メモ] と [終了] の 2 つのポイントを含むコンテキスト メニューが表示されます。しかし、なぜアイテムが表示されないのか 注意事項。なんで?

from PyQt4 import QtCore, QtGui
import sys

def main():
    app = QtGui.QApplication(sys.argv)

    tray = QtGui.QSystemTrayIcon()
    icon = app.style().standardIcon(QtGui.QStyle.SP_DesktopIcon)
    tray.setIcon(icon)
    tray.show()
    CreateMenu(tray, app)
    sys.exit(app.exec_())

def CreateMenu(tray, app):
    m1 = QtGui.QMenu("Menu 1")
    m2 = QtGui.QMenu("Notes")
    m2.addAction("Create new note")
    m1.addMenu(m2)
    m1.addSeparator()
    m1.addAction("Quit", app.quit)
    tray.setContextMenu(m1)


if __name__ == '__main__':
    main()
4

1 に答える 1

1

m1メニューを親として渡すだけで機能しますm2

m1 = QtGui.QMenu("Menu 1")
m2 = QtGui.QMenu("Notes", m1)

私のUbuntuボックスでテストしました。

于 2012-12-01T15:44:21.227 に答える