Qt:如何通知对象已建立涉及它的信号槽连接

Qt: How to notify an object that a signal slot connection involving it has been established

本文关键字:建立 连接 信号 对象 何通知 通知 Qt      更新时间:2023-10-16

我想让obj_a在建立信号槽连接后立即发出signal_func((。我的问题是obj_a如何在建立这种联系的那一刻检测到它;QObject::connect 在建立连接时会发出信号吗?

//main function
int main( int argc, char ** argv )
{
QCoreApplication app(argc, argv);
A obj_a; //A is a child class of QObject
B obj_b; //B is a child class of QObject
// initialize obj_a, obj_b...
QObject::connect( &obj_a, &A::signal_func, &obj_b, &B::slot_func ); //how can obj_a detect the establishment of this connection?
app.exec();
}

根据Qt文档中的这个链接,这个函数返回一个QMetaObject::Connection,它有一个指示连接是否成功建立的方法。您可能会发现bool()对您的情况很有用。就在布尔值true时,您可以使用obj_a做任何事情。 我希望这可以帮助您解决问题。