コンテキストメニューを使用してトレイアイコンを作成し、そのアクティブ化された信号をダイアログのスロットに添付しました。
trayIconMenu = new QMenu(this);
trayIconMenu->addAction(showAction);
trayIconMenu->addAction(quitAction);
trayIcon = new QSystemTrayIcon(this);
trayIcon->setContextMenu(trayIconMenu);
trayIcon->setIcon(QIcon(":/images/gear.png"));
trayIcon->show();
trayIcon->showMessage(tr("SSTRNL-B"),tr("Message from tray icon!"));
QObject::connect(trayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)),
this, SLOT(trayactivated(QSystemTrayIcon::ActivationReason)));
トレイアイコンをクリックすると、スロットが呼び出されます。したがって、QSystemTrayIconにアタッチされたコンテキストメニューが表示されないことを除いて、すべてが順調に進んでいます。
デスクトップシステムでは、トレイアイコンを右クリックしてコンテキストメニューを表示できます。しかし、コンテキストメニューを表示するには、Windows Mobile / CEで何をする必要がありますか?