Qt QFrame内的图形:坐标系

Qt QFrame内的图形:坐标系,qt,Qt,我想在QtQframe内部绘制,但是QFrame将有一个边框。据我所知,paintEvent接收到一个与整个frameRect关联的QPaint,因此我必须偏移边界的绘制操作。这是正确的吗?有没有一种方法可以让QPainter在没有(大小可变)边框的情况下已经与小部件的内部部分关联?一种方法是将QWidget嵌入QFrame中,将其放置在一个简单的QVBoxLayout布局或QStackedLayout布局中,不留任何边距,而是绘制QWidget。不过,如果你简单地对你的画进行偏移,你可能会得到

我想在QtQframe内部绘制,但是QFrame将有一个边框。据我所知,paintEvent接收到一个与整个frameRect关联的QPaint,因此我必须偏移边界的绘制操作。这是正确的吗?有没有一种方法可以让QPainter在没有(大小可变)边框的情况下已经与小部件的内部部分关联?

一种方法是将QWidget嵌入QFrame中,将其放置在一个简单的QVBoxLayout布局或QStackedLayout布局中,不留任何边距,而是绘制QWidget。不过,如果你简单地对你的画进行偏移,你可能会得到更好的性能。

你必须考虑CordsReCistCsStand()->返回窗口小部件边缘中的区域。使用CraceStin()的返回值ReCt,可以限制在ReCt中绘制任何东西。