Russian Qt Forum
Ноябрь 24, 2024, 16:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QIcon icon  (Прочитано 5464 раз)
ann-joker
Гость
« : Апрель 15, 2012, 07:06 »

не могу добавить icon. вроде прописываю правильно. попробовала даже весь путь написать. но не отображается..

это как бы названия самих иконок (они так названы в папке /images)
Код:
QString iconsPath[16] = {"brush", "elipse","krivaya","lastic", "line", "megasquare", "pencil", "pipetka", "raspylitel", "recelipse",
                          "rectangle", "square", "zoom", "star", "text", "zalivka"};

а это уже добавление на QPushButton (в fore).

Код:
QString s = iconsPath[2 * i + j];
QIcon icon = QIcon(":\"+s+".png");
toolButtons[2 * i + j] = new QPushButton(icon, "");
Записан
alexis031182
Гость
« Ответ #1 : Апрель 15, 2012, 10:49 »

Попробуйте заменить обратный слэш на нормальный
« Последнее редактирование: Апрель 15, 2012, 11:07 от alexis031182 » Записан
iroln
Гость
« Ответ #2 : Апрель 15, 2012, 12:50 »

Иконки лучше хранить в файле ресурсов.
Записан
ann-joker
Гость
« Ответ #3 : Апрель 15, 2012, 12:59 »

iroln, они и так там хранятся.

alexis031182, с любым слэшем не отображается.

код по суть правильный?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #4 : Апрель 15, 2012, 13:04 »

1. слэш прямой обязательно
2. в файле ресурсов они точно в корне лежат?
3. попробуй кнопку создавать через new QPushButton(icon, QString(), <и родителя тут наверное всё-таки лучше указать если есть, например this>)
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
iroln
Гость
« Ответ #5 : Апрель 15, 2012, 13:14 »

Вот вроде всё работает.
Записан
Javaca
Гость
« Ответ #6 : Апрель 15, 2012, 14:39 »

Составляем файл описания ресурса .qrc

Код:
<!DOCTYPE RCC><RCC version="1.0">
<qresource>
    <file>icon.png</file>
</qresource>
</RCC>

Добавляем в .pro

Код:
RESOURCES += icon.qrc

После компиляции иконки загонятся в бинарник, тестировал на Линуксе. В программе имеем доступ по пути.

Код:
QIcon(":/icon.png");
Записан
iroln
Гость
« Ответ #7 : Апрель 15, 2012, 14:54 »

Javaca, у неё есть qrc. Просто скорее всего путь неправильный.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.124 секунд. Запросов: 23.