• 7167阅读
  • 2回复

QWidget背景图片的问题 [复制链接]

上一主题 下一主题
离线lugaideath
 

只看楼主 正序阅读 楼主  发表于: 2009-02-24
我重写了QWidget的paintEvent(QPaintEvent *event)事件

void myWidget::paintEvent(QPaintEvent *event)
{
     QWidget::paintEvent(event) ;
     QPainter painter(this);
     painter.drawImage(rect(),QImage::QImage("./images/aaa.png"));
}

上面的结果是图片拉伸到整个widget,我不想图片拉伸,我只要图片原来的大小,居中地画到widget上去!要怎么写?
离线benkei

只看该作者 2楼 发表于: 2009-02-24
void drawPixmap ( int x, int y, const QPixmap & pixmap, int sx = 0, int sy = 0, int sw = -1, int sh = -1 )

用这个函数,只设前三个参数,应该就可以吧。我用的就是这个
void drawImage ( int x, int y, const QImage & image, int sx = 0, int sy = 0, int sw = -1, int sh = -1, int conversionFlags = 0 )
用image的话,应该是用这个函数试试。只定位置,不定大小。
离线zuoshibo

只看该作者 1楼 发表于: 2009-02-24
setG 什么方法来的设置下坐标位置还有长宽高 具体忘记了 你查下
快速回复
限100 字节
 
上一个 下一个