#include class SystemTrayIcon: public QSystemTrayIcon { Q_OBJECT public: SystemTrayIcon() { QFileIconProvider fip; QIcon icon = fip.icon(QFileIconProvider::File); setIcon(icon); m_menu=new QMenu; m_menu->addAction("item"); connect(m_menu, SIGNAL(triggered(QAction*)), this, SLOT(triggered())); setContextMenu(m_menu); } public slots: void triggered() { setContextMenu(0); QTimer::singleShot(2000, this, SLOT(hide())); } private: QMenu* m_menu; }; int main(int argc, char* argv[]) { QApplication app(argc, argv); SystemTrayIcon tray; tray.show(); return(app.exec()); } #include "main.moc"