Найти - Пользователи
Полная версия: PyQt4. Иконки разного размера в QToolBar
Начало » GUI » PyQt4. Иконки разного размера в QToolBar
1 2
KriO
Создаю QToolBar, добавляю в него несколько QAction c разными размерами иконок по ширине, но отображаются они в тулбаре все с одинаковым размером 24х24. У тулбара нашла только метод setIconSize(size), т.е. - один на все иконки.
Люди добрые! Подскажите, пожалуйста, как загрузить в тулбар иконки такими, какие они есть на самом деле?
Alen
KriO
Подскажите, пожалуйста, как загрузить в тулбар иконки такими, какие они есть на самом деле?

Измените сами иконки, т.е. чтобы при вписывание в квадрат они выглядили так как вы хотите.
KriO
Alen
Измените сами иконки, т.е. чтобы при вписывание в квадрат они выглядили так как вы хотите.

Спасибо. Иконки и так разного размера. Пользователь хочет, чтобы иконки в тулбаре располагались компактно, т.е. если ширина иконки 24 пикс., то, чтобы она отображалась как 24 пикс., а рядом стоящая шириной 48 пикс. была именно 48 пикс. У меня в приложении все иконки почему-то отображаются размером 24х24, т.е. имеющие ширину 48 точек, масштабируются и становятся мелкими и нечитабельными. Если установить тулбару setIconSize(48, 24), то все иконки становятся широкими - визуально появляется много пустого места в тулбаре, что категорически не нравится пользователю.
Alen

KriO
Спасибо. Иконки и так разного размера. Пользователь хочет, чтобы иконки в тулбаре располагались компактно, т.е. если ширина иконки 24 пикс., то, чтобы она отображалась как 24 пикс., а рядом стоящая шириной 48 пикс. была именно 48 пикс. У меня в приложении все иконки почему-то отображаются размером 24х24, т.е. имеющие ширину 48 точек, масштабируются и становятся мелкими и нечитабельными. Если установить тулбару setIconSize(48, 24), то все иконки становятся широкими - визуально появляется много пустого места в тулбаре, что категорически не нравится пользователю.

Вам не кажется, что тут дело ни в python и ни в Qt, а в банальном непонимании геометрии?
Единственный выход: сделайте иконки одинакового размера.
KriO
Alen
Вам не кажется, что тут дело ни в python и ни в Qt, а в банальном непонимании геометрии?
Единственный выход: сделайте иконки одинакового размера.

Эх… как бы это ещё объяснить пользователю
А то он говорит: “В Дельфи легко и просто можно сделать иконки разного размера, а что в Qt нельзя? В чём проблема?!”
Alen
KriO
Эх… как бы это ещё объяснить пользователю

— ХоМс сКажите кАК сДЕЛать ТекСТ ОДИнаКоВЫм?
— Это элементарно, Ватсон. Достаточно печатать текст одним стилем.
нЕ умНиЧАйТе ХОмс!

KriO
А то он говорит: “В Дельфи легко и просто можно сделать иконки разного размера, а что в Qt нельзя? В чём проблема?!”

Так везде можно, только чувство прекрасного у человека должно присутствовать.
KriO
Alen
Так везде можно, только чувство прекрасного у человека должно присутствовать.

О! Раз везде можно, то подскажите мне, пожалуйста, как это сделать в PyQt?! Очень надо. Кстати, по высоте иконки одинаковые (это к вопросу о приведённом Вами диалоге ). Надо, чтобы они размещались компактно в тулбаре, без пустых мест, т.к. их много в тулбаре. Иконки сгруппированы по темам в тулбарах, размещённых в QTabWidgete.
Rodegast
> Раз везде можно, то подскажите мне, пожалуйста, как это сделать в PyQt?!

Не использовать QToolBar. Замените его на группу из QToolButton-ов будет примерно тоже самое, но размер иконки можно будет настроить индивидуально для каждой кнопки.
KriO
Rodegast
Не использовать QToolBar. Замените его на группу из QToolButton-ов будет примерно тоже самое, но размер иконки можно будет настроить индивидуально для каждой кнопки.

Спасибо, попробую.
Alen
KriO
О! Раз везде можно, то подскажите мне, пожалуйста, как это сделать в PyQt?!

Вариантов море: от методов QPixmap.scaled() до QSS.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB