crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Не отображаются картинки на кнопках
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 7.10.2009, 14:54
  наличие файла ресурсов (и запись в pro-файле соответствующая) говорит о том, что в твой экзешник будут вкомпилены ресурсы.

Цитата(Kagami @ 7.10.2009, 16:23) *
":" - корень файла ресурсов.
т.е. путь внутри экзешника.
Kagami Дата 7.10.2009, 12:23
  Потому что раньше эти файлы были и в ресурсах программы, и лежали рядом. Наверное ты просто их убрал или переместил.
P.S. "." означает текущую директорию, ":" - корень файла ресурсов.
AD Дата 7.10.2009, 12:17
  Раньше программа данную строчку воспринимала нормально:
QAction* saveAction(new QAction(QIcon("./Images/save.png"), tr("Save"), innerWindow));


Теперь же вместо символа "." надо ставить символ ":"!
QAction* saveAction(new QAction(QIcon(":/Images/save.png"), tr("Save"), innerWindow));


Задача решена. Правда почему такое изменение произошло, не очень-то понимаю!
AD Дата 7.10.2009, 9:54
  Не понос, так золотуха. Ни с того, ни с сего пропали отображения картинок с кнопок. Помогите, пожалуйста восстановить.
Следующий формат 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>

Картинки находятся в папке Images той же директории, что и исполняемый файл. Что не так делаю?
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();
}
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 22:26