QML에서 Image file을 loag할 경우 Image 객체의 property source에 파일 경로를 적어 주면 된다.
Image { source: "file:///home/ryuhs74/work/testimage/image.png" } |
중요 포인트는 'file:///' 이다. 이미지 파일의 절대경로를 기술해주면 된다.
QT에서 QImage 클래스의 load 함수를 이용하여 이미지 파일을 load 할 때 이미지 파일의 경로를 QML과 똑같이 사용하니 load함수에서 false이 리턴됐다. QT에서는 그냥 파일경로를 적어주면 되는 것이었다.
void CImage::paint(QPainter *painter) { QImage image; if( true == image.load("/home/ryuhs74/work/testimage/image.png", "PNG") ) { #if 0 //QPixmap 클래스를 사용하는 방법 QRectF target(0.0, 0.0, 640.0, 700.0); QRectF source(0.0, 0.0, 640.0, 700.0); QPixmap pixmap("/home/telecons/work/SYMC_C300/testimage/map_bg.png"); painter->drawPixmap(target,pixmap,source); #else painter->drawImage(200,200, image); #endif } else { QPen pen(m_color, 2); painter->setPen(pen); painter->setRenderHints(QPainter::Antialiasing, true); painter->drawPie(boundingRect().adjusted(1, 1, -1, -1), 90 * 16, 290 * 16); } } |
'karma( 업 ) > QT&QML Tip' 카테고리의 다른 글
QML Display Order(3) - Use Create QML Object (0) | 2017.06.02 |
---|---|
QML Display Order(2) - Use Loader Object (0) | 2017.05.31 |
QML Display Order(1) - z Order (0) | 2017.05.30 |
QT '.pro' 파일, '.pri' 파일 & qmake (0) | 2017.05.04 |
RESOURCES vs DISTFILES vs Other files (0) | 2017.05.02 |