A类是QWidget的派生类,QRect rc= this->rect()
B类也是QWidget的派生类
现在在B上平均分成四个区域,并且每个区域上有一个A类,问题来了
x,y,w,h分别是left,top,宽,和高的值
在A类中
this->move(x,y);
this->resize(w,h);
rc.setRect(x,y,w,h);
this->repaint(rc);
运行的结果中,x,y坐标的传输室正确的,而且A也移动到了相应的位置,同时,w和h传输过来的值也是正确的,但是
rc的区域大小确成了以下结果(注意,因为是平均分的,宽度和高度应该是不变的)
第一次传输结果,1,1,398,268(j结果正确)
第二次传输,399,1,796,268(前两个参数正确,但是宽度增加了一倍,高度正确)
第三次传输,1,269,398,536(前两个参数正确,宽度正确,但是高度增加了一倍)
第四次传输,399,269,796,536(前两个参数正确,但是宽度和高度各增加了一倍)
求解?