代码之家  ›  专栏  ›  技术社区  ›  photo_tom

搜索QObject

  •  1
  • photo_tom  · 技术社区  · 14 年前

    我正在开发一个多线程Qt应用程序,希望将一个线程中的信号与另一个线程中的插槽连接起来。我的问题是我只有用来设置 QObject:objectName 在项目范围常量文件中定义的信令线程中。

    我的总体目标是避免将指针传递给位于其他对象内部几层的对象。我在过去做过,虽然它可以工作,但它给代码增加了很多不必要的复杂性。这是一个非常不优雅的解决方案。

    有什么建议吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   andref    14 年前

    对象的树必须都属于同一个线程。QObject的详细描述说明:

    对于在Qt Creator中实现的查找对象的问题,我看到了一个有趣的解决方案:its plugin manager has a global object registry 您可以在其中添加和删除对象,然后按类型查询它们。扩展它并允许按名称查询也很容易。记住名字不一定是唯一的。

        2
  •  1
  •   Javier    14 年前