在另一个类中指定SLOT

Specifying a SLOT in another class

本文关键字:SLOT 另一个      更新时间:2023-10-16

我想从另一个类中指定一个插槽,在单击按钮时执行,如何做到这一点?

#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    QObject::connect(ui->Open, SIGNAL(clicked()),
                     this,SLOT(Slotindiffrentclass);
}
MainWindow::~MainWindow()
{
    delete ui;
}

谢谢。

使用类似于的东西

QObject::connect(ui->Open, SIGNAL(clicked()),
                 differentClass,SLOT(Slotindiffrentclass);

connect中的第三个参数是指向插槽所在类的指针。因此,只需将this替换为指向所需类的指针即可。

相关文章: