QT踩坑:hide()没有直接效果-ui存在延迟

640 阅读1分钟

遇到的问题:一个ui界面在之前调用过hide()想要对其进行隐藏,但是,在之后的代码中,这个界面会闪一下,也就是隐藏的效果在之后刷新的时候才显示。

解决办法:在hide()后面调用repaint()刷新ui界面即可解决。

猜测:ui的显示应该存在类似于缓存的东西,虽然调用了hide等函数,但在非必要时刻都会在缓存中等待。只有后面刷新ui,也就是刷新缓存的时候才会真的调用。(类比其他ui,估计也存在该问题)