2014-02-06 2 views
0

Qt 응용 프로그램에 아이콘을 표시하려고합니다. 문제는, 어떻게 해야할지 모르겠다. 나는 복수의 포럼 인 Qt documentation을 읽었지 만, 나는 아직도 그것을 어떻게하는지 혼란스러워하고있다.Qt 응용 프로그램에서 이미지를 표시하는 방법

내가 원하는 내용은 커서를 올려 놓으면 도구 설명이 표시되는 아이콘입니다. 내 프로그램에이 중 몇 가지가 필요하기 때문에 수업을 만들고 있습니다. 당신이 가지고 무엇

알고 :

- 내 이미지가

-이 클래스는 아이콘 만/이미지와 툴팁을 표시하는 데 사용되는 다른 폴더에 있습니다.

- 여기이 내가 좋은 방향으로 향하고 있다면 내가 지금까지 내가 알지도 못하는 가지고 무엇을 내가 Interrogation

표시 할 이미지입니다.

InformationIcon::InformationIcon(QString toolTipInformation){ 
    this->setMask(":\img\Interrogation.png"); 
    this->setToolTip(toolTipInformation); 
    this->setToolTipDuration(5000); 
    this->show() 
} 

왜 이렇게했는지에 대한 정보가 필요합니다. 나는 초보자이며 배우려고 노력하고 있습니다.

감사

+0

하지만 도움을

감사합니다': \ IMG \ 당신이 리소스 파일을 포함 할 필요가 Interrogation.png'. 'The Qt Resource System'을 참고하십시오. – vahancho

+1

'\ i'는 정의되지 않은 char입니다 (1 개는 생각하는대로 2 개가 아닙니다). 코드에서 임의의 문자열에 백 슬래시를 사용하려면 '\'가 아니라 '\\'를 입력해야합니다. 또한 Qt 리소스 경로의 경우 백 슬래시 (': /img/bla.png')가 아닌 슬래시를 사용해야합니다. –

+0

감사합니다. 나는 나의 길을 바꿀 것이고 나는 Qt Ressource System을 참고할 것이다. – Chax

답변

0

당신은 QLabel과 이미지를 표시하려면 QLabel을 사용할 수 있습니다 :: 픽스맵은

+0

그래, 근데 어떻게해야할지 모르겠다. 내 개체가 QLabel이어야합니까? 아니면 QLabel의 객체를 만들고 show() 함수를 사용합니까? – Chax

+0

양식에 QLabel을 놓고 이미지에 대한 경로를 전달해야합니다. 나는 당신의 양식에 어떻게 접근 할 수 있을지 모르지만, 이런 방식 일 수 있습니다 : 'ui-> label1-> setPixmap (":/img/Interrogation.png");' – folibis

0
QLabel * widget_to_show_image_on = new QLabel(this); 

// Add to layout 

widget_to_show_image_on->setPixmap(QPixmap(path_to_pixmap)); 
0
InformationIcon::InformationIcon(QString toolTipInformation, int toolTipTimeDuration){ 
    this->setPixmap(QPixmap(":/img/Interrogation.png")); 
    this->setToolTip(toolTipInformation); 
    this->setToolTipDuration(toolTipTimeDuration); 
} 

이 잘 작동하는 것 같다. 차이점은 QWidget 대신 QLabel에서 온 것입니다. 같은 형식의 이미지를 얻기 위해

관련 문제