Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为什么;查找用法“;不适用于不同子项目中的信号_C++_Qt_Qt4_Signals_Qt Creator - Fatal编程技术网

C++ 为什么;查找用法“;不适用于不同子项目中的信号

C++ 为什么;查找用法“;不适用于不同子项目中的信号,c++,qt,qt4,signals,qt-creator,C++,Qt,Qt4,Signals,Qt Creator,我正在“Windows 7”中使用“Qt 4.8.4”和“QtCreator 3.0”。我的应用程序中有几个子项目。当我对一个子项目中的信号使用“查找用法”时,搜索结果中只列出该信号在当前子项目中的用法 如何通过“查找使用情况”工具在所有子项目中查找一个信号的使用情况?有人可能会认为这种行为是可以接受的,因为这是一种将搜索限制到一个子项目的方法。话虽如此,理论上可以添加一个选项来查找所有子项目。我刚刚为您创建了一份关于他们的追踪器的报告,可能会被拒绝: 根据您对信号的看法,快速解决方法可能是通

我正在“Windows 7”中使用“Qt 4.8.4”和“QtCreator 3.0”。我的应用程序中有几个子项目。当我对一个子项目中的信号使用“查找用法”时,搜索结果中只列出该信号在当前子项目中的用法


如何通过“查找使用情况”工具在所有子项目中查找一个信号的使用情况?

有人可能会认为这种行为是可以接受的,因为这是一种将搜索限制到一个子项目的方法。话虽如此,理论上可以添加一个选项来查找所有子项目。我刚刚为您创建了一份关于他们的追踪器的报告,可能会被拒绝:

根据您对信号的看法,快速解决方法可能是通过以下方式找到信号的用法:

  • 所有项目中搜索

  • 在Windows上使用定位器并安装grep或使用findstr:

    C-K ! grep -rn MySignal MYPATH
    

这也可能是他们可能拒绝支持Qt4样式的信号槽语法的原因,因为它相对容易解决,Qt4本身就不是未来,特别是在这种情况下,与新样式相比有一些优势。您可以在此处阅读更多有关内容:

如果将您的项目移植到Qt5并不重要,那么这些快速解决方法目前相对来说是可以接受的


即使可以进行移植,也可能会遇到在QtCreator实例中打开的Qt项目,其代码不在控制器下。然而,在这些情况下,您可以使用快速解决方法,直到他们修复它。Qt 4信号槽语法不太可能在即将到来的项目中被使用,而在所有项目中都会被使用。

我不知道,但以防万一,您是否用最新的SDK(例如Qt 5.4和3.1或类似的软件开发包)尝试过这一点?@lpapp:no,我只使用“Windows 7”中的“Qt 4.8.4”和“QtCreator 3.0”进行测试。我最近在“kubuntu 12”中使用相同的Qt测试了它,结果是一样的。我想知道您是否可以检查它以防万一,以便我们知道它是否与非最新版本有关。@lpapp:我在周六(我们的第一周)第一件事就是测试它我为您测试了它,但它也不起作用。谢谢您的错误报告。@AliMofrad:出于好奇,您不希望在解决方案中使用此功能,因为您将悬赏和选择放在了答案上,而没有给出通用的解决方案?实际上是“在
所有项目中搜索”
其他的解决办法对我来说不是一个解决办法。在提问之前,我已经使用了这些技巧。现在我决定将我的代码迁移到Qt5.*@AliMofrad:为什么你在问题中没有提到你到底想要什么?另外,您将如何迁移所有代码?恕我直言,仅仅为了IDE中的这个小特性/错误而尝试将所有项目迁移到Qt5是一个有点愚蠢的想法。
C-K ! findstr MySignal MYPATH