今晚整了一晚,终于搞定了。原来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());