• 4660阅读
  • 3回复

QImage顯示問題 [复制链接]

上一主题 下一主题
离线slipper1220
 
只看楼主 倒序阅读 楼主  发表于: 2009-05-25
板上的各位高人您好:

我現在碰到一個問題,不知道是怎麼回事,
我用QImage load一張圖檔,畫在QPixmap上,再把QPixmap顯示在widget上,
這個流程再X86的系統下都沒有問題,
但是一旦我cross到Embedded system後卻看不到這張圖,這是怎麼回事呢?

謝謝大家回答
离线doughnut
只看该作者 1楼 发表于: 2009-05-25
能不能把你的显示图片的源程序发一下,想参考一下,谢谢
离线slipper1220
只看该作者 2楼 发表于: 2009-05-25
void TestQImage::mouseDoubleClickEvent( QMouseEvent *event )
{      
        QPainter painter(pixmap);
    painter.setRenderHint(QPainter::Antialiasing, true);
    pixmap->fill(Qt::white);

        QRectF target((event->x()-myFrame->x()-pixmap->width()/2), -(event->y()-myFrame->y()-pixmap->height()/2), 40.0, 40.0);
        QRectF source(0.0, 0.0, 40.0, 40.0);

        painter.drawImage(target, *markStart, source);        
    
    update();
}

主要是這樣的,我實作了paintEvent和mouseDoubleClickEvent,在mouseDoubleClickEvent中進行pixmap的繪製,paintEvent只是把它貼到Widget上
离线yang_huafeng

只看该作者 3楼 发表于: 2009-05-26
试试下面的代码:

QPainter painter;
painter.begin(pixmap);
painter.setRenderHint(QPainter::Antialiasing, true);
pixmap->fill(Qt::white);
QRectF target((event->x()-myFrame->x()-pixmap->width()/2), -(event->y()-myFrame->y()-pixmap->height()/2), 40.0, 40.0);
QRectF source(0.0, 0.0, 40.0, 40.0);
painter.drawImage(target, *markStart, source);        
painter.end();
QT使用中...
快速回复
限100 字节
 
上一个 下一个