какой-то глюк у меня с RCC: в паке проекта есть папка images, в ней картинка windows.png (сто раз проверял). В файле ресурсов пишу:
<!DOCTYPE RCC><RCC version="1.0">
<qresource>
<file>images\closetab.png</file>
<file>images\closetab_light.png</file>
<file>images\closetab_dark.png</file>
<file>images\console.png</file>
<file>images\linux.png</file>
<file>images\windows.png</file>
<file>images\mac.png</file>
<file>fonts\COURI.TTF</file>
</qresource>
</RCC>
протестируй саму картинку таким кодом:
#include <QtGui>
int main(int argc, char** argv)
{
QApplication app(argc, argv);
QWidget *lbl = new QWidget;
QPixmap *pix = new QPixmap;
QPalette pal;
pix->load("images\windows.png");
pal.setBrush(lbl->backgroundRole(), QBrush(QPixmap(*pix)));
lbl->setPalette(pal);
lbl->resize(pix->size());
lbl->move(10, 0);
lbl->setAutoFillBackground(true);
lbl->show();
return app.exec();
}
значит в диспетчере задачь только видно.
Ну это говорит о том, что именно рисунок не загружается, надо по пробывать любые другие рисунки на ней проверить.
Размер файла в данном случае роли не играет (~40к я загружал).
А вообще неплохоб добавить консоль к проекту и собрать в отладочном режиме, вполне возможно что на консоль что-то быдет выведено
то что в диспетчере торчит я знаю, попробовал другую картинку - заработало, но мне все равно интересно, что такого необычного нашел RCC в этой картинке, может у себя попробуете? вот она - http://img406.imageshack.us/img406/6237/windowsbl1.png
давай для сравнения еще картинку, только с которой нет проблем
http://img361.imageshack.us/img361/1598/pwindowsjg9.png
та, которую поставил вместо первой, наверно ее и оставлю, но все равно интересно в чем проблема
становится все интереснее... теперь одно из двух - либо у меня глючный RCC, либо глючные руки
а версия Qt у тебя какая? 4.4.0?
покажи ту строчку кода где ты обращаешся к этому рисунку, это выглядит так:
:images\windows.png?
есть правило писать пути так:
:images/windows.png
у меня например компилер ругнулся на первую запись:
вот так у меня написано
QIcon(":/images/windows.png")
Qt'я у меня в подписи, а ты в чем работаешь сейчас?
В лине или виндовозе?
мастдай, кодовое имя "хрюша", Qt 4.4.0
в 4.4.0 тоже все путем, толькочто перекомпилил.
Ну если тэстовый у тебя не компилится, тоды даже не знаю что сказать.
P.S.
-----
в файле ресурсов слэш правильный забей сразу, пока много кода не написал, а то на лине сюрпризы будут при компиляции.
а еше укажи от текущего каталога:
./images/windows.png
а то в лине начнет от корня искать
угу, учту, ладно фиг с той картинкой, все равно другая, получше, заработала
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)