用pixmap load 了一张pic.png (800*400)
但我只想显示 x=20, y=20 , h= 200, w=200 这个部分。要怎么做?
scale , grabWidget(), grabWindow() 试过了, 也不行
QGrapics* 之类的通通都试过了。
------解决方案--------------------
void QPainter::drawImage ( int x, int y, const QImage & image, int sx = 0, int sy = 0, int sw = -1, int sh = -1, Qt::ImageConversionFlags flags = Qt::AutoColor )
在paintEvent()中绘制,painter调用drawImage能够绘制图像的一部分,其中sx,sy,sw,sh分别设置为20,20,200,200即可。
------解决方案--------------------
http://www.qtcn.org/bbs/read-htm-tid-49524.html