阅读背景:

学习记录-使用QTabWidget在析构时需要注意的问题

来源:互联网 

为了实现一个自定义的tab界面,使用QTabWidget和自定义的Tab,逐一将自定义的tab添加到QTabWidget上,并连接了切换tab的信号到自定义的槽函数上。结果在控件析构时软件死机,调试跟踪到在delete控件时出现了segmentfault,经一步调试发现,是在删除自定义tab控件时,本来不应该发射currentIndexChanged信号的,但是却在槽函数里收到了多次信号。仔细分析后,发现在析构时,先逐一删除tab导致每次减少一个tab触发了信号。因此,需要在析构这个控件前,将信号和槽函数断开连接,至此,问题解决。为了实现一个自定义的tab界面,使用QTabWidget和自定义的Tab,逐一将自定义的tab




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: