QWidget框架

时间:2016-06-07 10:02:49

标签: c++ qwidget qt5.6 qrect

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

我想在窗口小部件中绘制一个框架,但是使用rect()返回的QRect将导致右边和底部没有框架。

有一种名为' frameGeometry()'但是这会返回一个与小部件不在同一坐标系统中的QRect,而是在父级协同系统中。

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

我知道我可以翻译frameGeometry()或只是创建一个新的矩形:

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

这是正确的做法吗?

1 个答案:

答案 0 :(得分:0)

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