1、崩溃问题
自定义listItem,new出来之后,设置成员QLable的text,发生崩溃。

崩溃位置发生在qt的qaccessiblewidget.cpp;

2、解决过程
针对崩溃发生在QAccessibleWidget::window()指针为空,查询资料相关文档,在Loading...的bug报告有相关崩溃现象,在

记录有与我们代码中一致的过程,new了派生的对象,在new之前delete,在析构中有调用断开所有连接,

解释是在QObject中调用disconnect all Signals方法可能会导致不必要的副作用,甚至崩溃。已知的崩溃发生在Windows

文章讲述了在Qt中自定义listItem时,由于对QLable文本设置引发的崩溃问题,源于在派生QObject时过早断开所有信号槽。解决办法是避免在QObject派生中广泛使用disconnectallSignals,确保信号和槽接收者完整。问题主要发生在Windows的Qt可访问性上下文。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



