Russian Qt Forum
Ноябрь 27, 2024, 05:42
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
qmenu с большими иконками
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: qmenu с большими иконками (Прочитано 19489 раз)
Alex Custov
Джедай : наставник для всех
Offline
Сообщений: 2063
qmenu с большими иконками
«
:
Июнь 22, 2009, 18:53 »
По умолчанию все иконки элементов QMenu масштабируются к фиксированному размеру, судя по всему 16x16. Возможно ли отображать элементы QMenu с иконками разного размера? Например чтобы первый элемент имел иконку 22x22, второй - 25x20 и т.д.?
Записан
Barmaglodd
Гость
Re: qmenu с большими иконками
«
Ответ #1 :
Июнь 23, 2009, 08:29 »
Если найдёте решение, напишите, тоже интересует.
Записан
mugabe
Гость
Re: qmenu с большими иконками
«
Ответ #2 :
Июнь 24, 2009, 04:08 »
Мне интересно, для чего это?
Записан
spectre71
Гость
Re: qmenu с большими иконками
«
Ответ #3 :
Июнь 24, 2009, 07:44 »
Цитата: mugabe от Июнь 24, 2009, 04:08
Мне интересно, для чего это?
Ну, разные элементы с разными размерами иконок в меню это действительно фигня, а вот установка для меню размера иконок это даже очень полезно!
Странно что у QToolBar есть setIconSize, а у QMenu нет!
«
Последнее редактирование: Июнь 24, 2009, 07:49 от spectre71
»
Записан
Karl-Philipp
Гость
Re: qmenu с большими иконками
«
Ответ #4 :
Июнь 24, 2009, 08:35 »
Цитата: spectre71 от Июнь 24, 2009, 07:44
Цитата: mugabe от Июнь 24, 2009, 04:08
Мне интересно, для чего это?
Ну, разные элементы с разными размерами иконок в меню это действительно фигня, а вот
установка для меню размера иконок
это даже очень полезно!
Странно что у QToolBar есть setIconSize, а у QMenu нет!
Spectre71, ты имеешь в виду одноразовую установку единого размера для всех иконок меню?
Записан
spectre71
Гость
Re: qmenu с большими иконками
«
Ответ #5 :
Июнь 24, 2009, 08:39 »
Цитата: terlan от Июнь 24, 2009, 08:35
Spectre71, ты имеешь в виду одноразовую установку единого размера для всех иконок меню?
Да.
Записан
Karl-Philipp
Гость
Re: qmenu с большими иконками
«
Ответ #6 :
Июнь 24, 2009, 08:54 »
А что если унаследоваться, например, от QIcon, в конструкторе которого задавать константные размеры, требуемые для всех иконок меню?
Записан
spectre71
Гость
Re: qmenu с большими иконками
«
Ответ #7 :
Июнь 24, 2009, 09:08 »
Цитата: terlan от Июнь 24, 2009, 08:54
А что если унаследоваться, например, от QIcon, в конструкторе которого задавать константные размеры, требуемые для всех иконок меню?
Как ты это себе представляешь? И причем здесь меню в контексте QIcon.
Меню для элемента берет QIcon из QAction, и если QIcon валидна, берет наиболее подходящий по размеру QPixmap(для нужного состояния) и ресайзит его если есть необходимость.
Записан
Karl-Philipp
Гость
Re: qmenu с большими иконками
«
Ответ #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
Гость
Re: qmenu с большими иконками
«
Ответ #9 :
Июнь 24, 2009, 09:46 »
У QPixmap и без "принудительно" всегда есть конкретный размер!
Пишу еще раз, читай внимательно!
Меню для элемента берет QIcon из QAction, и если QIcon валидна, берет
наиболее подходящий по размеру
QPixmap(для нужного состояния) и
РЕСАЙЗИТ ЕГО
если есть необходимость. А необходимость, если размеры выбранного QPixmap не 16х16 для QMenu или не iconSize для QToolBar
Записан
Karl-Philipp
Гость
Re: qmenu с большими иконками
«
Ответ #10 :
Июнь 24, 2009, 11:10 »
>>А необходимость, если размеры выбранного QPixmap не 16х16 для QMenu или не iconSize для QToolBar
Тогда можно попробовать обосновать и написать feature request.
Записан
spectre71
Гость
Re: qmenu с большими иконками
«
Ответ #11 :
Июнь 24, 2009, 11:20 »
Цитата: terlan от Июнь 24, 2009, 11:10
>>А необходимость, если размеры выбранного QPixmap не 16х16 для QMenu или не iconSize для QToolBar
Тогда можно попробовать обосновать и написать feature request.
Давай, напиши!
Я не настолько хорошо знаю английский.
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: qmenu с большими иконками
«
Ответ #12 :
Июнь 24, 2009, 11:45 »
Это не стандартное поведение. Где вы встречали в меню не стандартные иконки? Так что feature request обломают. Да и не нужно оно. Хотите устанавливать размер иконок, пишите свою реализацию меню.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Karl-Philipp
Гость
Re: qmenu с большими иконками
«
Ответ #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
Сообщений: 2063
Re: qmenu с большими иконками
«
Ответ #14 :
Июнь 24, 2009, 11:58 »
Цитата: panter_dsd от Июнь 24, 2009, 11:45
Это не стандартное поведение. Где вы встречали в меню не стандартные иконки?
например в gliv, там в меню находятся тумбы изображений.
Цитата: panter_dsd от Июнь 24, 2009, 11:45
Да и не нужно оно.
Нужно-нужно
«
Последнее редактирование: Июнь 24, 2009, 12:00 от AX
»
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...