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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: qmenu с большими иконками  (Прочитано 19476 раз)
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« : Июнь 22, 2009, 18:53 »

По умолчанию все иконки элементов QMenu масштабируются к фиксированному размеру, судя по всему 16x16. Возможно ли отображать элементы QMenu с иконками разного размера? Например чтобы первый элемент имел иконку 22x22, второй - 25x20 и т.д.?
Записан
Barmaglodd
Гость
« Ответ #1 : Июнь 23, 2009, 08:29 »

Если найдёте решение, напишите, тоже интересует.
Записан
mugabe
Гость
« Ответ #2 : Июнь 24, 2009, 04:08 »

Мне интересно, для чего это?
Записан
spectre71
Гость
« Ответ #3 : Июнь 24, 2009, 07:44 »

Мне интересно, для чего это?
Ну, разные элементы с разными размерами иконок в меню это действительно фигня, а вот установка для меню размера иконок это даже очень полезно!
Странно что у QToolBar есть setIconSize, а у QMenu нет!
« Последнее редактирование: Июнь 24, 2009, 07:49 от spectre71 » Записан
Karl-Philipp
Гость
« Ответ #4 : Июнь 24, 2009, 08:35 »

Мне интересно, для чего это?
Ну, разные элементы с разными размерами иконок в меню это действительно фигня, а вот установка для меню размера иконок это даже очень полезно!
Странно что у QToolBar есть setIconSize, а у QMenu нет!
Spectre71, ты имеешь в виду одноразовую установку единого размера для всех иконок меню?
Записан
spectre71
Гость
« Ответ #5 : Июнь 24, 2009, 08:39 »

Spectre71, ты имеешь в виду одноразовую установку единого размера для всех иконок меню?
Да.
Записан
Karl-Philipp
Гость
« Ответ #6 : Июнь 24, 2009, 08:54 »

А что если унаследоваться, например, от QIcon, в конструкторе которого задавать константные размеры, требуемые для всех иконок меню?
Записан
spectre71
Гость
« Ответ #7 : Июнь 24, 2009, 09:08 »

А что если унаследоваться, например, от QIcon, в конструкторе которого задавать константные размеры, требуемые для всех иконок меню?
Как ты это себе представляешь? И причем здесь меню в контексте QIcon.
Меню для элемента берет QIcon из QAction, и если QIcon валидна, берет наиболее подходящий по размеру QPixmap(для нужного состояния) и ресайзит его если есть необходимость.
Записан
Karl-Philipp
Гость
« Ответ #8 : Июнь 24, 2009, 09:27 »

>>Как ты это себе представляешь? И причем здесь меню в контексте QIcon.
Цитировать
QAction * QMenu::addAction ( const QIcon & icon, const QString & text )

>>Меню для элемента берет QIcon из QAction, и если QIcon валидна, берет наиболее подходящий по размеру QPixmap...

Можно же принудительно указать размеры QPixmap:
Цитировать
QPixmap ( int width, int height )
Записан
spectre71
Гость
« Ответ #9 : Июнь 24, 2009, 09:46 »

У QPixmap и без "принудительно" всегда есть конкретный размер!
Пишу еще раз, читай внимательно!
Меню для элемента берет QIcon из QAction, и если QIcon валидна, берет наиболее подходящий по размеру QPixmap(для нужного состояния) и РЕСАЙЗИТ ЕГО  если есть необходимость. А необходимость, если размеры выбранного QPixmap не 16х16 для QMenu или не iconSize для QToolBar
Записан
Karl-Philipp
Гость
« Ответ #10 : Июнь 24, 2009, 11:10 »

>>А необходимость, если размеры выбранного QPixmap не 16х16 для QMenu или не iconSize для QToolBar
Тогда можно попробовать обосновать и написать feature request.
Записан
spectre71
Гость
« Ответ #11 : Июнь 24, 2009, 11:20 »

>>А необходимость, если размеры выбранного QPixmap не 16х16 для QMenu или не iconSize для QToolBar
Тогда можно попробовать обосновать и написать feature request.
Давай, напиши!
Я не настолько хорошо знаю английский.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #12 : Июнь 24, 2009, 11:45 »

Это не стандартное поведение. Где вы встречали в меню не стандартные иконки? Так что feature request обломают. Да и не нужно оно. Хотите устанавливать размер иконок, пишите свою реализацию меню.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Karl-Philipp
Гость
« Ответ #13 : Июнь 24, 2009, 11:46 »

рихтаните, если что не так

requesting: functionality for resizing icons' sizes in the QMenu.

By default all of icons of the QMenu are scaled to the fixed size.
It would be very suit to have the method for resizing icons' sizes in the QMenu. This method is intended to be similar to setIconSize() method in QToolBar class.
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #14 : Июнь 24, 2009, 11:58 »

Это не стандартное поведение. Где вы встречали в меню не стандартные иконки?

например в gliv, там в меню находятся тумбы изображений.

Да и не нужно оно.

Нужно-нужно Подмигивающий
« Последнее редактирование: Июнь 24, 2009, 12:00 от AX » Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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