我知道小部件的协调系统是小部件的本地系统。左上角0。
我想在小部件中绘制一个框架,但是使用rect()返回的QRect将导致右边和底部没有框架。
但是,有一个名为“frameGeometry()”的方法返回一个QRect,它与小部件不在同一个协调系统中,而是在父级协同日期系统中。
有没有办法在本地协调系统中获得小部件的框框。
我知道我可以翻译frameGeometry()或者简单地创建一个新的矩形:
QRect(0, 0, width()-1, height()-1);这是正确的做法吗?
发布于 2016-06-07 10:13:12
小部件很可能为其画布提供了一个填充,您将需要从小部件的QRect (它描述了小部件消耗的总体空间,包括各个方面的填充)中减去它,以获得适合您的小部件的矩形。但不确定具体的语法。
https://stackoverflow.com/questions/37676264
复制相似问题