Qt:如何通知对象已建立涉及它的信号槽连接
Qt: How to notify an object that a signal slot connection involving it has been established
我想让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
做任何事情。 我希望这可以帮助您解决问题。
相关文章:
- 无法在C++中建立与MySQL数据库的连接
- OSX蓝牙打开RFCOMMChannelAsync声称已连接,但未建立连接,并且从未调用过委托
- 通过单独的 tcp 流建立 http 连接
- 将"libpqxx"与Visual Studio 2013链接/安装,以便与PostgrSQL建立C++连接
- Qt:如何通知对象已建立涉及它的信号槽连接
- 从 NAT 后面建立对等连接
- 提升 Websocket 并io_context可重用性,以实现连接的可重新建立性
- 仅通过建立一次TCP连接将Recv从客户端发送到服务器套接字
- 在Windows -C 中未建立的TCP连接
- 我无法在用C++编写的服务器和用 C# 编写的客户端之间建立 UDP 连接
- NAS(使用 qt/linux)- 无法建立简单的音频服务器连接测试
- 使用Isringstream和struct/vector在给定的数据之间建立连接
- C++ MySQL,使用在同一类内的另一个函数中的一个函数中建立的连接
- Adafruit Fona与echo服务器建立连接,但不发送任何数据
- 在哪里建立连接是否重要
- DDE服务器在托管模式下未建立连接
- 我无法与 boost::asio::connect 建立连接
- Bind返回正在使用的地址,即使没有建立连接
- 两台计算机之间的通信没有打开端口,使用第三台计算机建立连接
- 本地套接字建立连接后,等待指定报文