【问题标题】:Qt c++ find usages using connect-statementsQt c++ 使用连接语句查找用法
【发布时间】:2017-10-16 10:15:29
【问题描述】:

我在 userinterface 中定义了一个信号槽连接:

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

现在当我在 userinterface 中标记 sendChartImportVariablesToUI (这是另一个类中定义的信号)并使用 rightMouseclick-> Find Usages Qt 赢了' 不向我展示其他类中 sendChartImportVariablesToUI 的用法。它甚至不会向我显示用户界面中连接语句中的用法。

是否有类似 rightMouseclick-> Find Usages in ALL CLASSES 之类的命令可以显示我项目的所有类中的用法?

【问题讨论】:

  • 您使用的是什么 IDE? QtCreator?
  • 是的,它是 QtCreator 2.8.1 和 Qt 4.8.4
  • 因为您的问题是关于 IDE,您应该将其添加到问题中
  • @nwp 你说得对,谢谢你的反馈。他应该切换到 Qt 5 或者说找不到用法。
  • 我希望您有充分的理由使用ancient technology 来浪费生产力。如果您可以重新考虑您的选择,您可能应该这样做。

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


【解决方案1】:

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

“查找用法”存在问题。它没有找到的用法 其他类中的信号/槽。

报告链接:

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会找到连接线。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-09
    • 1970-01-01
    • 2020-04-18
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多