【QT】Qaction和觸發函數建立連接的方法


說明:我是在ui里面編輯好控件以及位置,然后在程序里面將控件和觸發函數進行綁定,實現的觸發操作。

代碼如下:

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    //將UI上面的控件和槽函數建立連接
    //文件菜單中的內容
    connect(ui->Open_File,&QAction::triggered,this,&MainWindow::OpenFileAction);
    connect(ui->actionSave,&QAction::triggered,this,&MainWindow::SaveFileAction);
    connect(ui->actionsave_new, &QAction::triggered, this, &MainWindow::SaveNewFileAction);

}

//文件下拉列表中打開文件的操作函數
void MainWindow::OpenFileAction()
{
    QMessageBox::information(NULL, QString("title"), QString("現在點擊打開文件"));
    return;
}

//文件下拉列表中保存文件的操作
void MainWindow::SaveFileAction()
{
    QMessageBox::information(NULL, QString("title"), QString("現在點擊保存文件"));
    return;
}

//文件下拉列表中另存為文件的操作
void MainWindow::SaveNewFileAction()
{
    QMessageBox::information(NULL, QString("title"), QString("savenew"));
    return;
}

定義的部分:

//槽函數
public slots:
    void OpenFileAction();//點擊打開文件要運行的事件
    void SaveFileAction();//點擊打開文件要運行的事件
    void SaveNewFileAction();//點擊打開文件要運行的事件

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM