gpt4 book ai didi

c++ - 当 QObject::connect() 失败时,您能否导致 Qt 断言、段错误或以其他方式崩溃?

转载 作者:可可西里 更新时间:2023-11-01 17:38:11 26 4
gpt4 key购买 nike

我正在使用 Qt 4.8.x,所以我无法从 Qt5 访问新的 connect 接口(interface),但我想在信号/插槽连接失败时收到更好的警报,因为我拼错了信号或插槽名称。

目前,Qt 所做的只是在尝试连接时吐出一条错误消息。但是,我的程序在 stdout 上有很多输出,因此有时很容易错过这些错误。当连接语句失败时,是否可以通过断言、段错误或其他方法强制我的应用程序崩溃?

最佳答案

是:将 QT_FATAL_WARNINGS 环境变量设置为非零值。

您可以在 Qt Creator 的开发过程中执行此操作,方法是转到“项目” Pane ,单击“运行”,然后在“运行环境”下单击“详细信息”,然后单击“添加”。

编辑添加:您当然也可以为 QObject::connect 实现一些包装器,如果它返回 false,它将检查它的返回值和 assert()。

关于c++ - 当 QObject::connect() 失败时,您能否导致 Qt 断言、段错误或以其他方式崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17352874/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com