[英]Connect QAction to nonmember-qt function in Qt5
我想在我的TrayIcon中添加一個按鈕 (在Qt5.5中)。 (我正在使用QMenu,QAction)單擊時,我想調用公共的Non-Qt函數。 如何連接到此信號?
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);
}
在Qt 5中,您可以連接到常規成員函數,自由函數或lambda表達式,但是必須使用新語法
connect(ExampleAction, &QAction::triggered, exfunction);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.