0

我知道小部件的坐标系是小部件的本地坐标系。0,0 左上角。

我想在小部件中画一个框架,但是使用 rect() 返回的 QRect 会导致右下角不加框。

有一个名为“frameGeometry()”的方法,但是它返回的 QRect 与小部件不在同一个坐标系中,而是在父坐标系中。

有没有办法在本地坐标系中获取小部件的框架矩形。

我知道我可以翻译 frameGeometry() 或简单地创建一个新矩形:

    QRect(0, 0, width()-1, height()-1);

这是正确的做法吗?

4

1 回答 1

0

小部件的画布很可能有一个填充,您需要从小部件的 QRect(描述小部件消耗的整体空间,包括所有边的填充)中减去该填充,以获得适合您的小部件的矩形。虽然不确定具体的语法。

于 2016-06-07T10:13:12.723 回答