您的位置:首页 > 其它

如何显示system tray icon

2009-05-19 18:01 471 查看
int main(int argc, char *argv[])
{
  QApplication app(argc, argv);

  ...

  tabwidget_ui_demo w; // main window
  QObject::connect(&w, SIGNAL(sigbtnQuitClicked()), &app, SLOT(quit()));
  w.show(); // show main window

  QSystemTrayIcon sysTray; // system tray icon
  sysTray.setIcon(QIcon("images/favorites.png"));

  QMenu *menu = new QMenu; // create context menu
  QAction *actionAbout = new QAction("About QT4", 0); // create one action
  QObject::connect(actionAbout, SIGNAL(triggered()), &app, SLOT(aboutQt()));
  menu->addAction(actionAbout); // add the action to menu

  QAction *actionShow = new QAction("Pop Up", 0);
  QObject::connect(actionShow, SIGNAL(triggered()), &w, SLOT(showMaximized()));
  menu->addAction(actionShow);

  QAction *actionExit = new QAction("Exit", 0);
  QObject::connect(actionExit, SIGNAL(triggered()), &app, SLOT(quit()));
  menu->addAction(actionExit);

  sysTray.setContextMenu(menu);
  sysTray.show(); // show system tray

  return app.exec();

}

运行结果如图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: