2010-02-09 5 views
2

QT가 처음인데 이미지를 목록보기에 삽입 할 때 몇 가지 문제가 있습니다. 이것은 현재 코드입니다 :QListWidget에 이미지를 삽입하는 방법은 무엇입니까?

int main(int argc, char *argv[]) 
{ 
    QApplication a(argc, argv); 

    QListWidget* list = new QListWidget(); 
    QListWidgetItem *item1 = new QListWidgetItem(QIcon(":\temp\boat.png"), "BlueHills", list); 
    list->insertItem(0, item1); 
    QListWidgetItem *item2 = new QListWidgetItem(QIcon("C:\\Documents and Settings\\admin\\Desktop\\icons\\car.png"), "Sunset", list); 

    list->show(); 
} 

문제점은 텍스트 만 표시되고 있다는 것입니다.

How to insert image1

how to insert image2

답변

1

난 당신의 코드를 가져다가 새로운 QtCreator 프로젝트에 붙여 및 작동 ...

나는 당신이 이미지의하는 Pathes를 재확인 제안!

첫 번째 항목의 이미지 경로는 ": /temp/boat.png"이어야합니다 ... 그리고 이미지가 사용자의 ressource 파일에 명확하게 정의되어 있는지 확인해야합니다. 그러므로 나는 C : -> "C : //mypic.png"의 루트에있는 이미지로 테스트 할 것을 제안합니다.

:

<RCC> 
    <qresource prefix="images_section"> 
     <file alias="MyBoatImage">boat.png</file> 
    </qresource> 
</RCC> 

이라는 파일 ressource.qrc로 작성하고 신중하게 .PRO 파일에 지정 될 수있다 : 당신이 ressource 파일을 사용하려면

는 여기에 예입니다 그런 다음

RESOURCES += ressource.qrc 

코드의 사용의 예 : "/ images_section/MyBoatImage"순서

+0

이봐 .. 회신 친구에 대한 앤디 감사합니다 .. 이 마침내 일 ... 우리는 리소스 접두사를 제공해야 자원을 액세스하려면, 우리는 리소스에 액세스 할 필요가 .. 당신이 많이 언급 한 예를 들어 .. 감사합니다 – Naruto

+0

안녕하세요 ... 아무 문제가, 다행 그것은 당신을 도왔습니다! 보자! –

관련 문제