Qt C++ 使用连接语句查找用法

Qt c++ find usages using connect-statements

我在 userinterface 中定义了一个信号槽连接,就像这样:

connect(  ui.Diagram  , SIGNAL( sendChartImportVariablesToUI( QList <QVariant>  &)  ),
          this  ,SLOT (getVariablesFromChartImport( QList <QVariant>  &))) ;

现在,当我在 userinterface 中标记 sendChartImportVariablesToUI(这是在另一个 class 中定义的信号)并使用 rightMouseclick-> Find Usages Qt 不会显示 sendChartImportVariablesToUI 在另一个 class 中的用法。它甚至不会告诉我在用户界面的连接语句中的使用。

是否有像 rightMouseclick-> Find Usages in ALL 类 这样的命令可以告诉我在 all 中的用法我项目的 classes?

这是一个 Qt 错误,您可以在 qt 网站的错误报告中看到它:

There is a problem with "find usage". It does not find usage of signals/slots in other classes.

举报链接:

https://bugreports.qt.io/browse/QTCREATORBUG-13929?jql=text%20~%20%22find%20usage%20signal%20slot%22

https://bugreports.qt.io/browse/QTCREATORBUG-1863

https://bugreports.qt.io/browse/QTCREATORBUG-13601

解决方法:使用新版本of Qt Creator and New Signal Slot Syntax

connect(sender, &Sender::valueChanged,receiver, &Receiver::updateValue);

通过这个连接你可以找到用法,Qt 会找到连接线。