不大不小剛剛好
[水墨](http://img.hb.aicdn.com/4a80fb9a5d480e49cf0618f96a5eaf3c21d26f2965b06-dKVA23_fw658)
在初接觸Qt圖形處理的時候常常為怎樣把所有圖元剛剛好顯示在View中而苦惱,當時翻文檔也不甚多,不像黃工他們翻一遍能按自己理解以及習慣分門別類梳理出一系列的效果目錄,使用時候查詢更便捷。回到剛才的縮放到窗口大小的問題上,一開始摸摸索索嘗試了一些方法但比較繁瑣,從計算面積到移動,縮放全派上用場,雖然得到了可以的效果但中間步驟實在不是很討喜。翻看其他人的舊代碼中發現了fitInView這個函數,瞬間感覺陽光普照。
FitInView
原來只要計算好顯示面積大小,然后使用該函數就可以完成效果,這樣一來可以使用獲得場景中items的boundingRect就可以了。
fitInView(moScneeRect);
通過這個函數又在需要解決將查找到的Item居中的問題過程中更細致得翻閱Qt文檔,一個個函數看名字看解釋了解他們的實際效果,得到了centerOn。
centerOn(op_cur_item);
你,出來