在另一个类中指定SLOT

时间:2014-11-05 08:13:15

标签: c++ qt events signals

我想在另一个类中指定一个插槽来执行按钮点击,如何执行此操作?

#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;
}

感谢。

2 个答案:

答案 0 :(得分:0)

connect中的第三个参数是指向插槽所在类的指针。所以只需用指向所需类的指针替换this

答案 1 :(得分:0)

使用类似:

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