用于以下类型的信号和插槽
signals:
void textChanged(const QString &);
public slots:
void setText(const QString & text)
textChanged 和 setText 的参数类型似乎对const和&起作用。与仅使用 QString 相比,常量和引用限定有什么不同吗?
QObject::connect(a,SIGNAL(textChanged(QString)),b,SLOT(setText(QString)));
QObject::connect(a,SIGNAL(textChanged(const QString &)),b,SLOT(setText(const QString &)));
编辑:当在 SIGNAL 或 SLOT 中使用不兼容的类型时,我没有注意到输出窗口显示错误消息。我认为信号槽机制能够在编译时检测参数类型错误。