QT-疑难杂症和特殊属性的记录
前言
对于我们来说,QT的库和封装好的接口就是一个个黑匣子。我们在使用的时候,有可能和黑匣子里面的某些逻辑形成矛盾,从而无法达到我们想要的效果。所以想要开一篇博文来记录在调试QT这个黑匣子时遇到的问题和解决思路。
另外,要说明的是,这些问题在不同版本的QT中会有不同的体现甚至是没有。
一、show()接口
1.1 特殊属性
1.1.1 show()与hide的冲突
如果hide()之后马上show()相同的界面,会出现paintevent失效,从而导致很多显示上的问题(显示不全、不更新界面等)
所以应该尽量避免这种使用方式,如果实现需要这样使用,可以在hide()之后延时一段时间再show()述就可以规避这个问题。