我在GUI
课程中有一个方法,我想用它作为另一种方法的信号。
Transition::void giveInputs(QString foldername,QString start,
QString end,QString skipIndex){}
插槽具有相同的参数,但在Worker类中。我如何才能在这两者之间建立联系?我知道下半场会是:
...worker, SLOT(receiveInputs(QString foldername,QString start,
QString end,QString skipIndex))
我不知道如何设置信号。任何有关良好资源的建议或链接都将受到赞赏。
这是Transition类的构造方式。 (来自默认的QtWidget格式)
Transition::Transition(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::Transition)
{
ui->setupUi(this);
}
据我所知,我不能在程序的后期执行Transition t * = new Transition。
答案 0 :(得分:2)
Transition *t = new Transition(...);
Worker *w = new Worker(...);
QObject::connect( t, SIGNAL( giveInputs(QString,QString,QString,QString)),
w, SLOT( giveInputs(QString,QString,QString,QString)));
如果您尝试从Transition类内部创建连接,那么您可以使用
QObject::connect( this, SIGNAL( giveInputs(QString,QString,QString,QString)),
w, SLOT( giveInputs(QString,QString,QString,QString)));