各位好!
我使用了如下代码重载了resizeEvent函数来实现
widget上
显示的
图片随widget大小改变而自动变化:
- QPalette palette = this->palette();
- palette.setBrush(this->backgroundRole(),
- QBrush(this->map.scaled(this->size(),
- Qt::IgnoreAspectRatio,
- Qt::SmoothTransformation)));
- this->setPalette(palette);
在这里我使用了IgnoreAspectRatio选项来使图片进行拉伸,但在运行后发现,改变widget大小时图片会被
缩放,但一直保持原始长宽比例(
没有被拉伸),而且图片会在背景上平铺,即出现很多个大小相同的图片占满背景。
另外我尝试改变IgnoreAspectRatio为KeepAspectRatio后运行结果完全相同。。。
于是我就晕了,特来求教,请各位帮忙~