C ++ Qt Иконка в трее - PullRequest
       38

C ++ Qt Иконка в трее

2 голосов
/ 21 июня 2010

Я получил этот код в Qt Creator;

int main( int argc, char* argv[] )
{
  QApplication oApp( argc, argv );

  QAction *action1;
  QMenu menu;

  QSystemTrayIcon TrayIcon( QIcon("favicon.ico") );

  TrayIcon.show();

  action1= new QAction("action1", NULL);

  action1->setStatusTip("Create a new file");


  menu.addAction(action1);
  TrayIcon.setContextMenu(&menu);
  return oApp.exec();
}

, но как я могу сделать это, когда я открываю меню и нажимаю на action1, чтобы он выполнял функцию?

thnx очень много!

1 Ответ

3 голосов
/ 21 июня 2010

Создать новый класс (производный от QObject) со слотом под названием, например, тогда мыслот:

class MyClass : public QObject {
Q_OBJECT
...
public slots:
    void mySlot();
};

myObject = new MyClass();
connect(action1, SIGNAL(triggered()), myObject, SLOT(mySlot()));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...