标题:QImage顯示問題
作者:slipper1220
日期:2009-05-25 22:00
内容:
板上的各位高人您好:
我現在碰到一個問題,不知道是怎麼回事,
我用QImage load一張圖檔,畫在QPixmap上,再把QPixmap顯示在widget上,
這個流程再X86的系統下都沒有問題,
但是一旦我cross到Embedded system後卻看不到這張圖,這是怎麼回事呢?
謝謝大家回答
#1 [doughnut 05-25 23:14]
能不能把你的显示图片的源程序发一下,想参考一下,谢谢
#2 [slipper1220 05-25 23:44]
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上
#3 [yang_huafeng 05-26 12:29]
试试下面的代码:
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();