LINUX.ORG.RU

Проверьте баг

 ,


0

1
    #include <QApplication>
    #include <QIcon>
    #include <QWidget>
     
     
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
     
     
        QStringList paths = QIcon::themeSearchPaths();
        paths += "/tmp";
        QIcon::setThemeSearchPaths( paths);
     
        QWidget w;
        w.setWindowIcon(QIcon::fromTheme("test"));
        w.show();
     
        return a.exec();
    }

А это положить в /tmp: http://wstaw.org/m/2013/01/28/test.png

У окна должна отображаться эта иконка.

Перемещено tazhate из talks

Кэп подсказывает, что в «теме» нет иконки с названием test. А вообще, кто мешает просто сделать что-нибудь типа такого:

QIcon icon ("path/to/your/icon.png");
setWindowIcon (icon);

solovey ★★
()

setThemeSearchPaths - Места, где Qt ищет ТЕМЫ иконок, а не иконки. Тема должна быть выбрана уже WM.

qDebug() << QIcon::themeName();

Для начала смени название темы используя QIcon::setThemeName, затем тебе еще нужно создать папку в /tmp с именем темы и специальным образом её оформить.

frozenix ★★★
()
Ответ на: комментарий от frozenix

Спасибо за пояснение, напутал... в общем, думал что оно там будет искать альтернативные иконки.

flareguner
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.