我知道窗口小部件的坐标系统是窗口小部件的本地系统。 0,0左上角。
我想在窗口小部件中绘制一个框架,但是使用rect()返回的QRect将导致右边和底部没有框架。
有一种名为' frameGeometry()'但是这会返回一个与小部件不在同一坐标系统中的QRect,而是在父级协同系统中。
有没有办法在本地坐标系统中获取窗口小部件的框架矩形。
我知道我可以翻译frameGeometry()或只是创建一个新的矩形:
QRect(0, 0, width()-1, height()-1);
这是正确的做法吗?
答案 0 :(得分:0)
窗口小部件最有可能为其画布填充,您需要从窗口小部件的QRect中减去(描述窗口小部件消耗的整体空间,包括所有边的填充),以获得适合窗口小部件的矩形。但不确定具体的语法。