今晚整了一晚,終於搞定了。原來qt creator裏拖出來的QScrollArea自動添加了scrollAreaWidgetContents,其大小是跟隨scrollAreaWidgetContents的大小變化的。
所以想在改變子控件的大小同時更改QScrollArea的大小,就加多一行設置scrollAreaWidgetContents的代碼:
QBitmap bitmap(":/res/bg.png");
ui->frameBackGroud->setGeometry(0,0,bitmap.width(), bitmap.height());
ui->scrollAreaWidgetContents->setGeometry(0,0,bitmap.width(), bitmap.height());