2015-07-03 8 views
1

Я использую QFixmap файл синтаксического анализа ico и устанавливаю объект qpixmap в функцию QLabel whit setPixmap, но не показывает изображение ico.QPixmap parse ico файл изображения, который не показывает

ico_label_ = new QLabel(this); 
ico_label_->move(100, 100); 
QPixmap pixmap(":/client/test.ico"); 
Q_ASSERT(!pixmap.isNull()); 
ico_label_->setPixmap(pixmap); 

С проверкой правильности отображения изображения Q_ASSERT. пожалуйста, помогите мне, как сделать это ICO файл изображения можно показать на QLabel

С StackOverflow не может загрузить файл ICO и ICO файлов см test ico file

+0

Think вас, но ваш surggestion, я сделал, прежде чем просить помощи. вы можете скачать файл ico, который я использовал – xyCoder

+1

возможный дубликат [Проблема при загрузке ico из файла ресурсов Qt] (http://stackoverflow.com/questions/14456683/issue-when-loading-an-ico-from-a -qt-resource-file) – Miki

+0

QPixmap поддерживает некоторый файл ico, я думаю, что ошибка плагина qico – xyCoder

ответ

2

значок вы предоставили, кажется, не действует. (По крайней мере файл я скачал из отброшенных-Box)

Этот проект демонстрирует, что .ico в Qt4/5 работы (протестировано с обоими)

https://github.com/vheinitz/QIconTest

  • Показать Icon 1: пытается отобразить значок (терпит неудачу)
  • показывать значок 2: попытки отображения другого значка (работы)

Часто проблемы с не отображаются иконками (или другим изображением для маты) происходит из-за отсутствия плагинов (или не найденных во время выполнения).

Убедитесь, вы все требуемые модули в установке и указываем путь на время выполнения плагина расположения т.д .:

qApp->addLibraryPath(qApp->applicationDirPath()+"/plugins");