简单说,在QLabel里放一个图片,QLabel放在布局里,因此它会随着窗体大小改变而改变。
QLabel的每一次大小改变,会影响上面图片,可能会放大,就不好看了,因此会贴一张大小适合的图片。图片向服务器申请。
所以考虑在resizeEvent或者paintEvent中调用重新贴合适图片的代码。这个实现了。
--------------------
现在出现的问题是,如果用鼠标拖动窗体,改变其大小时,paintevent函数会随着鼠标拖动调用很多次,导致贴图很多次,这样导致程序报错,有时候QT报libpng的错,有时内存溢出,有时服务器溢出 ……