我正在研究多线程Qt应用程序,并希望将线程中的信号与另一个线程中的插槽连接起来。我的问题是,我只有用于在项目范围常量文件中定义的信号线程中设置QObject:objectName
的字符串。正在搜索QObject
我的总体目标是避免必须将指针传递给其他对象内部多层的对象。过去我一直在做这件事,但它在工作时会增加很多不必要的代码复杂性。这是一个非常不雅的解决方案。
我想要做的是通过我的应用程序中的所有QObject进行全局搜索,以找到与名称匹配的那个QObject。在阅读Qt文档时,关于如何搜索当前子对象的相当多讨论,或者您可以使用父类进行搜索。但对于不同线程中的对象,这似乎不起作用。特别是,由于执行连接的对象不能直接访问拥有进行信号传递的对象的QThread。
有什么建议吗?
非常有趣的链接。谢谢! – 2010-08-04 00:28:38