我在“Windows 7”中使用“Qt 4.8.4”和“QtCreator 3.0”。我的应用程序中有几个子项目。当我对一个子项目中的信号使用“查找用法”时,搜索结果中仅列出了当前子项目中该信号的用法。
如何通过“查找使用情况”工具找到所有子项目中一个信号的使用情况?
最佳答案
有人可能会说这种行为是可以接受的,因为这是将搜索限制到一个子项目的一种方法。话虽如此,从理论上讲,有可能添加一个选项来查找所有子项目。我刚刚为您的跟踪器创建了一个报告,冒着被拒绝的风险:
Make the Qt 4 style signal-slot usages easy to find across subprojects
根据您的看法,快速的解决方法可能是通过以下方法找到信号的用法:
All Projects
中搜索C-K ! grep -rn MySignal MYPATH
要么
C-K ! findstr MySignal MYPATH
这也可能是他们可能拒绝Qt 4样式信号槽语法支持的原因,因为它相对容易解决,并且Qt 4本质上不是 future ,特别是在这种情况下,相对于新风格。您可以在这里阅读有关此内容的更多信息:
Signals and Slots in Qt5
如果您的项目很重要,可以移植到Qt 5,那么这些快速的解决方法暂时还是可以接受的。
即使可以移植,您也可能会遇到在您的QtCreator实例中打开的Qt项目,其代码不在您的 Controller 之下。但是,在这种情况下,您可以使用快速的解决方法,直到他们修复它。 Qt 4信号槽语法不太可能在所有项目中都未使用。