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

标签 c++ qt qt-creator mouse right-click

我在用户界面中定义了一个信号槽连接,如下所示:

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 CreatorNew Signal Slot Syntax :

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

通过此连接,您可以找到用法,Qt 将找到连接线。

sample code image

关于c++ - Qt C++ 使用连接语句查找用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46767887/

相关文章:

c++ - 多次调用 typeid(T).name() 会返回同一个指针吗?

c++ - Eclipse CDT Source->Implement Method 生成不遵循定义的代码样式的代码

c++ - 用 QGraphicsScene 和 QGraphicsView 平铺

c++ - 在 QtCreator 中调试到外部库

c++ - Qt Creator for C++ 中的执行时间

c++11 for each on 2D std::vector C 不工作?

c++ - 将txt文件读入c++中的多变量维度数组

c++ - 删除 QTreeView 中某个项目的所有子元素

c++ - 在 QT C++ 中的 QSystemTrayIcon 附近显示 QWidget 或 QWindow

c++ - 如何在 QtCreator 中链接 opencv 并使用 Qt 库