不大不小刚刚好
在初接触Qt图形处理的时候常常为怎样把所有图元刚刚好显示在View中而苦恼,当时翻文档也不甚多,不像黄工他们翻一遍能按自己理解以及习惯分门别类梳理出一系列的效果目录,使用时候查询更便捷。回到刚才的缩放到窗口大小的问题上,一开始摸摸索索尝试了一些方法但比较繁琐,从计算面积到移动,缩放全派上用场,虽然得到了可以的效果但中间步骤实在不是很讨喜。翻看其他人的旧代码中发现了fitInView这个函数,瞬间感觉阳光普照。
原来只要计算好显示面积大小,然后使用该函数就可以完成效果,这样一来可以使用获得场景中items的boundingRect就可以了。
fitInView(moScneeRect);
通过这个函数又在需要解决将查找到的Item居中的问题过程中更细致得翻阅Qt文档,一个个函数看名字看解释了解他们的实际效果,得到了centerOn。
centerOn(op_cur_item);