2010-06-21 1 views
1

Я получил этот код в qt creator;C++ qt tray icon menu action

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(bf2142); 
    TrayIcon.setContextMenu(&menu); 
    return oApp.exec(); 
} 

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

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

ответ

3

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

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

myObject = new MyClass(); 
connect(action1, SIGNAL(triggered()), myObject, SLOT(mySlot())); 

 Смежные вопросы

  • Нет связанных вопросов^_^