Не понос, так золотуха. Ни с того, ни с сего пропали отображения картинок с кнопок. Помогите, пожалуйста восстановить.
Следующий формат qrc-файла:
<RCC>
<qresource prefix="/" >
<file>images/open.png</file>
<file>images/save.png</file>
<file>images/HPntSymbSmall.png</file>
<file>images/PntName.png</file>
<file>images/PntSymb.png</file>
<file>images/PntSymbSmallOFF.png</file>
<file>images/PntSymbSmallON.png</file>
<file>images/Filter.png</file>
<file>images/PlaneII.png</file>
<file>images/Relief.png</file>
<file>images/zoomin.png</file>
<file>images/zoomout.png</file>
<file>images/repair.png</file>
<file>images/APTsymbol.png</file>
<file>images/SpecMode.png</file>
<file>images/RightArrow.png</file>
<file>images/LeftArrow.png</file>
</qresource>
</RCC>
int main(int argc, char *argv[])
{
Q_INIT_RESOURCE(tlv_resource);
QApplication a(argc, argv);
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale()); ///< Для внутреннего преобразования
QTextCodec::setCodecForTr(QTextCodec::codecForName("Windows-1251")); ///< Для функций перевода tr()
setlocale(LC_ALL, 0);
QString pluginsPath;
pluginsPath = QDir::toNativeSeparators(qApp -> applicationDirPath()) + QDir::separator() + "Plugins";
pluginsPath = pluginsPath.toLower();
qApp -> addLibraryPath(pluginsPath);
TLV w;
w.show();
a.connect(&a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()));
return a.exec();
}
Раньше программа данную строчку воспринимала нормально:
QAction* saveAction(new QAction(QIcon("./Images/save.png"), tr("Save"), innerWindow));
QAction* saveAction(new QAction(QIcon(":/Images/save.png"), tr("Save"), innerWindow));
Потому что раньше эти файлы были и в ресурсах программы, и лежали рядом. Наверное ты просто их убрал или переместил.
P.S. "." означает текущую директорию, ":" - корень файла ресурсов.
наличие файла ресурсов (и запись в pro-файле соответствующая) говорит о том, что в твой экзешник будут вкомпилены ресурсы.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)