1. 程式人生 > >QWidget::size()和QResizeEvent::size()不一定相同!

QWidget::size()和QResizeEvent::size()不一定相同!

問題發現

QGraphicsView中將畫布設定為和檢視相同大小需要使用e->size(),用this->size()會出現滾動條!

Qt手冊中說,
QWidget::size()是視窗大小(不包括邊框),e->size()是可視區域大小,除去滾動條。

測試

測試物件:QWidget
測試結果:相同

測試物件:QScrollArea
測試結果:但是實際測試結果是,就算沒有滾動條,還是有QWidget::size() > e->size()。