2015-10-20 1 views
1

Я хочу, чтобы добавить кнопку в мой TrayIcon (в Qt5.5). (Я использую QMenu, QAction) Когда я нажимаю на него, я бы хотел вызвать общедоступную функцию Non-Qt. Как подключиться к этому СИГНАЛУ?Подключить функцию QAction к функции non -ember-qt в Qt5

mainwindow.h: 
private: 
    void tray(); 
    QMenu *trayIconMenu; 
    QAction *ExampleAction; 

mainwindow.cpp: 

    void exfunction() 
    { 
    } 

    void MainWindow::tray() 
    { 
     ExampleAction = new QAction(tr("Sample Text"), this); 
     connect(ExampleAction,SIGNAL(triggered()), exfunction()); //How to propertly connect it? 

     trayIconMenu = new QMenu(this); 
     trayIconMenu->addAction(ExampleAction); 
    } 

ответ

5

В Qt 5 вы можете подключить к обычной функции-члена, к свободной функции или лямбда-выражения, но вы должны использовать new syntax

connect(ExampleAction, &QAction::triggered, exfunction); 

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

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