簡體   English   中英

將QAction連接到Qt5中的nonmember-qt函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM