我在 userinterface 中定义了一个信号槽连接,如下所示:
connect( ui.Diagram , SIGNAL( sendChartImportVariablesToUI( QList <QVariant> &) ),
this ,SLOT (getVariablesFromChartImport( QList <QVariant> &))) ;
现在,当我在 userinterface 中标记 sendChartImportVariablesToUI 时(这是另一个类中定义的信号)并使用 rightMouseclick-&gt;查找用法 Qt赢了&#39; t告诉我其他类中 sendChartImportVariablesToUI 的用法。它甚至不会告诉我在用户界面的Connect语句中使用它。
是否有像 rightMouseclick-&gt;这样的命令?查找所有类别中的用法,这将显示我在所有项目类中的用途?
答案 0 :(得分:4)
这是一个Qt错误,您可以在qt网站的错误报告中看到它:
&#34;发现使用情况&#34;存在问题。它没有找到用法 其他类别的信号/插槽。
报告链接:
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将找到连接线。