我在学习Qt的过程中尝试制作一个俄罗斯方块小游戏,在让方块旋转的时候我遇到了奇怪的问题。我的方块是继承QGraphicsItem得到的,重写paint函数的时候调用了rotate函数,方块确实被旋转了,但是左半边被遮挡了,这个时候切换到其他窗口再切换回来方块就会恢复正常,这是我的部分代码,请问我需要做什么才能让我不切换窗口也能正常显示。
部分代码和运行情况如图。
系统MacOS12
Qt版本:6.2.0
IDE:CLion(cmake)
paint函数
正常状态
旋转后的状态
切换窗口后的状态
控制台输出