【发布时间】:2014-06-10 18:44:14
【问题描述】:
当使用connect 从/到不存在的信号/插槽时,我们会浪费很多时间,因为 Qt 仅在控制台日志中的某个位置在运行时向我们发出警告。
除了演变到使用类型系统报告这些问题的 Qt5 以及从系统中所有 connect 调用的 changing code 之外,还有其他方法可以拥有 Qt 运行时例如当连接错误时抛出,或者干脆崩溃,或者大声提醒我?
【问题讨论】:
-
你还在使用 Qt 4 吗?你有 C++11 支持吗?因为,您可以在 Qt 5 中使用正确的 SIGNAL/SLOT 语法,这会产生运行时错误。还有,当你在控制台看到错误信息时,为什么会崩溃?
-
@LaszloPapp:我有一个充满
connect调用的“大型代码库”,但没有时间调整它们。控制台中的调试消息隐藏在所有其他输出之间。我正在寻找不需要更改代码的非常直观且具有破坏性的东西 - 只需更改编译器/运行时设置。 -
您的意思是大型代码库,但使用 Qt 4,并且需要大量移植到其他地方的 Qt 5?因为如果您可以切换到 Qt 5,您将需要以任何一种方式更改连接线,那么在这种情况下为什么不将其更改为正确的呢?如果您仍在使用 Qt 4,我会听到您的声音。 :)
-
一个好处:Qt Creator 有代码补全功能。
标签: c++ qt debugging qt5 signals-slots