我在用户界面中定义了一个信号槽连接,如下所示:
connect( ui.Diagram , SIGNAL( sendChartImportVariablesToUI( QList <QVariant> &) ),
this ,SLOT (getVariablesFromChartImport( QList <QVariant> &))) ;
现在,当我在用户界面中标记sendChartImportVariablesToUI(这是在另一个类中定义的信号)并使用rightMouseclick->查找用法时,Qt赢了' 不向我展示其他类中 sendChartImportVariablesToUI 的用法。它甚至不会向我显示用户界面中 Connect 语句的用法。
是否有一个像rightMouseclick->FindUsagesinALLCLASSES这样的命令可以显示我的项目所有类中的用法?
最佳答案
这是一个 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和 New Signal Slot Syntax :
connect(sender, &Sender::valueChanged,receiver, &Receiver::updateValue);
通过此连接,您可以找到用法,Qt 将找到连接线。
关于c++ - Qt C++ 使用连接语句查找用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46767887/