将QAction连接到Qt5中的nonmember-qt函数

km2442

我想在我的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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Qt5 C ++将触发的QAction连接到成员函数

来自分类Dev

Qt5:无法将信号连接到插槽

来自分类Dev

Qt将QAction连接到具有参数的功能

来自分类Dev

QT python将传递的参数连接到函数

来自分类Dev

Qt线程调用函数

来自分类Dev

QT5在staticMetaObject函数外部未解决

来自分类Dev

推迟Qt中的函数调用

来自分类Dev

Qt中的异步函数调用

来自分类Dev

通过Qt中的QDataWidgetMapper将单选按钮连接到QSqlTableModel

来自分类Dev

是否需要Q_INVOKABLE才能在Qt5中从QML调用公共QObject函数?

来自分类Dev

无法将Qt信号连接到自定义类成员函数

来自分类Dev

将Qt4移植到Qt5

来自分类Dev

在Qt5中创建QVideoWidget

来自分类Dev

获取Qt5中的语言列表

来自分类Dev

在QT5中实现原子队列

来自分类Dev

QT5中的信号和插槽

来自分类Dev

Qt5中的OpenGl实例渲染

来自分类Dev

Qt将信号连接到插槽

来自分类Dev

Qt QObject :: connect()函数无法连接

来自分类Dev

无法连接Qt类外部导入的函数

来自分类Dev

Qt(C ++):函数的多个定义

来自分类Dev

从Qt C ++调用Java函数

来自分类Dev

从Qt C ++调用Fortran函数

来自分类Dev

Qt show()在函数后执行

来自分类Dev

Qt :: Concurrent与成员函数映射

来自分类Dev

从Qt C ++调用Fortran函数

来自分类Dev

使用QT从dll调用函数

来自分类Dev

使用带有继承的Qt5新连接语法

来自分类Dev

连接到QT中的串行端口