当我致电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”,但标签没有变化。