发射信号不起作用

时间:2018-08-15 11:51:04

标签: c++ qt

当我致电emit changed("From Timer");时,它不会发送信号,也不会呼叫插槽。

MyTime::MyTime(QObject *parent) : QTimer(parent)
{
timer = new QTimer(this);
MainWindow w;
connect(timer,SIGNAL(timeout()),this,SLOT(printMe()));
connect(this,SIGNAL(changed(QString)),&w,SLOT(onChanged(QString)));
}

void MyTime::printMe()
{

emit changed("From Timer");
qDebug() << "i";
}

这里是广告位,但标签不变:

void MainWindow::onChanged(QString name)
{
    qDebug() << "j";
    ui->label->setText(name);
}

它打印出“ j”,但标签没有变化。

0 个答案:

没有答案