Windows 7 + Qt 4.7.3
我建立了一个Frameless的窗口,窗口的部件全部放在paintEvent()函数中绘制,以及计算其摆放的位置。
然后在窗口的右下角放了一个QSizeGrip控件,用来调整窗口的尺寸。
当我用QSizeGrip把窗口拖大时,窗口上的部件可以按paintEvent()函数的要求进行更新。
但是,当我用QSizeGrip把窗口缩小时,窗口却不会更新。只有当我在windows的任务栏点击这个程序的图标时,窗口才会重新刷新。
请问各位应该用什么办法解决?
我试着把update()函数放到paintEvent()函数里,这样放大和缩小时,窗口上的部件都可以按paintEvent()函数的要求进行更新了。
但这样做会不会出现无限循环,或会增加内存的负荷?
谢谢。