Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » PyQt4. Иконки разного размера в QToolBar [RSS Feed]

#1 Янв. 28, 2015 17:55:22

KriO
Зарегистрирован: 2012-10-07
Сообщения: 61
Репутация: +  9  -
Профиль   Отправить e-mail  

PyQt4. Иконки разного размера в QToolBar

Создаю QToolBar, добавляю в него несколько QAction c разными размерами иконок по ширине, но отображаются они в тулбаре все с одинаковым размером 24х24. У тулбара нашла только метод setIconSize(size), т.е. - один на все иконки.
Люди добрые! Подскажите, пожалуйста, как загрузить в тулбар иконки такими, какие они есть на самом деле?

Офлайн

#2 Янв. 30, 2015 11:49:23

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

PyQt4. Иконки разного размера в QToolBar

KriO
Подскажите, пожалуйста, как загрузить в тулбар иконки такими, какие они есть на самом деле?

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

Офлайн

#3 Янв. 30, 2015 17:38:38

KriO
Зарегистрирован: 2012-10-07
Сообщения: 61
Репутация: +  9  -
Профиль   Отправить e-mail  

PyQt4. Иконки разного размера в QToolBar

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

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

Отредактировано KriO (Янв. 30, 2015 17:39:02)

Офлайн

#4 Янв. 31, 2015 05:24:09

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

PyQt4. Иконки разного размера в QToolBar


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

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

Офлайн

#5 Янв. 31, 2015 23:50:35

KriO
Зарегистрирован: 2012-10-07
Сообщения: 61
Репутация: +  9  -
Профиль   Отправить e-mail  

PyQt4. Иконки разного размера в QToolBar

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

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

Офлайн

#6 Фев. 1, 2015 08:20:45

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

PyQt4. Иконки разного размера в QToolBar

KriO
Эх… как бы это ещё объяснить пользователю

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

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

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

Офлайн

#7 Фев. 1, 2015 13:11:59

KriO
Зарегистрирован: 2012-10-07
Сообщения: 61
Репутация: +  9  -
Профиль   Отправить e-mail  

PyQt4. Иконки разного размера в QToolBar

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

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

Офлайн

#8 Фев. 1, 2015 13:36:30

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2757
Репутация: +  184  -
Профиль   Отправить e-mail  

PyQt4. Иконки разного размера в QToolBar

> Раз везде можно, то подскажите мне, пожалуйста, как это сделать в PyQt?!

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



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#9 Фев. 1, 2015 14:05:22

KriO
Зарегистрирован: 2012-10-07
Сообщения: 61
Репутация: +  9  -
Профиль   Отправить e-mail  

PyQt4. Иконки разного размера в QToolBar

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

Спасибо, попробую.

Офлайн

#10 Фев. 1, 2015 14:59:28

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

PyQt4. Иконки разного размера в QToolBar

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

Вариантов море: от методов QPixmap.scaled() до QSS.

Офлайн

  • Начало
  • » GUI
  • » PyQt4. Иконки разного размера в QToolBar[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version