我想在我的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);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句