Qt中使用Qpainter::rotate()后元素被遮挡

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

系统MacOS12
Qt版本:6.2.0
IDE:CLion(cmake)

image.png
paint函数

image.png
正常状态

image.png
旋转后的状态

image.png
切换窗口后的状态

image.png
控制台输出

阅读 1.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题