不大不小剛剛好
在初接觸Qt圖形處理的時候常常為怎樣把所有圖元剛剛好顯示在View中而苦惱狂鞋,當(dāng)時翻文檔也不甚多,不像黃工他們翻一遍能按自己理解以及習(xí)慣分門別類梳理出一系列的效果目錄,使用時候查詢更便捷俱箱。回到剛才的縮放到窗口大小的問題上,一開始摸摸索索嘗試了一些方法但比較繁瑣笋粟,從計算面積到移動,縮放全派上用場析蝴,雖然得到了可以的效果但中間步驟實在不是很討喜害捕。翻看其他人的舊代碼中發(fā)現(xiàn)了fitInView這個函數(shù),瞬間感覺陽光普照闷畸。
原來只要計算好顯示面積大小尝盼,然后使用該函數(shù)就可以完成效果,這樣一來可以使用獲得場景中items的boundingRect就可以了佑菩。
fitInView(moScneeRect);
通過這個函數(shù)又在需要解決將查找到的Item居中的問題過程中更細(xì)致得翻閱Qt文檔盾沫,一個個函數(shù)看名字看解釋了解他們的實際效果,得到了centerOn倘待。
centerOn(op_cur_item);