2014-02-06 53 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'的圖像,您需要涉及資源文件。請參閱「Qt資源系統」。 – vahancho

+1

'\ i'是未定義的字符(一個,不像你想象的那樣)。如果你想在代碼中的任何字符串中使用反斜槓,你應該輸入'\\',而不是'\'。此外,對於Qt資源路徑,你應該使用斜線,而不是反斜槓(':/img/bla.png') –

+0

謝謝。我會改變我的路線,我會參考Qt資源系統。 – 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); 
} 

這似乎很好地工作。區別在於它從QLabel而不是QWidget開始。

感謝您的幫助

相關問題