Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Tkinter: прошу помощи с концептом)) [RSS Feed]

#1 Авг. 8, 2014 22:36:38

Ryoga
Зарегистрирован: 2014-02-01
Сообщения: 20
Репутация: +  1  -
Профиль   Отправить e-mail  

Tkinter: прошу помощи с концептом))

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

Имеем подобную болванку.
В широком правом/нижнем Frame надо выложить набор кнопок с картинками, слева направо, сверху вниз.
Проблема в том, что количество кнопок и размер фрейма (зависит от разрешения экрана) заранее не определены. Более того, в идеале и размер картинки на кнопках заранее не определен - известно лишь то, что он будет одинаков для всех кнопок.
Способы “переноса виджетов на другую строку”, наподобие блоков HTML, если и существуют, то мне неизвестны.
Ширину фрейма определить можно (с прицелом на “поделить” без остатка получить количество кнопок в ряду) - но толку от нее, если я не знаю ширины кнопки? Ширину кнопки я определить могу лишь после того, как ее выложу.

Как бы вы это реализовывали? Просто идеи подкиньте, плз, а то уже голова пухнет.

Офлайн

#2 Авг. 8, 2014 23:03:25

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Tkinter: прошу помощи с концептом))

Задача ясна. Такого метода, который бы переносил за Вас объекты на следющую строку в Tkinter нет.
Придется анализировать самостоятельно и строить. Другого варинта нет

Ryoga
Ширину кнопки я определить могу лишь после того, как ее выложу.

Ступор. Вы откуда кнопки берете? Из изображений?

Офлайн

#3 Авг. 8, 2014 23:12:33

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9882
Репутация: +  853  -
Профиль   Отправить e-mail  

Tkinter: прошу помощи с концептом))

Надо обработать случаи, когда одна кнопка не помещается и когда все кнопки не помещаются как в ширину, так и в высоту.



Офлайн

#4 Авг. 8, 2014 23:59:03

Ryoga
Зарегистрирован: 2014-02-01
Сообщения: 20
Репутация: +  1  -
Профиль   Отправить e-mail  

Tkinter: прошу помощи с концептом))

4kpt_II
Ступор. Вы откуда кнопки берете? Из изображений?
Почти. Есть список пар (имя файла картинки:подпись к ней). Но даже зная размер картинки, предугадать размеры итоговой кнопки в пикселах я не могу. Жестко задать размеры, впрочем, тоже - width у кнопки указывается не в пикселах, а, похоже, в знакоместах.

Офлайн

#5 Авг. 9, 2014 02:29:52

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Tkinter: прошу помощи с концептом))

Мамочка моя. Зачем Вам кнопка. Можно всталять любым объектом и на него вешать бинд. Еще раз. Фотография, которую Вы вставляете хранится на диске?

Офлайн

#6 Авг. 9, 2014 10:15:42

Ryoga
Зарегистрирован: 2014-02-01
Сообщения: 20
Репутация: +  1  -
Профиль   Отправить e-mail  

Tkinter: прошу помощи с концептом))

Фотография да, на диске.
Предлагаете преварительно сформировать готовые изображения “кнопка + подпись + окантовка” со строго заданной шириной и выкладывать уже их?

Офлайн

#7 Авг. 9, 2014 10:53:16

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Tkinter: прошу помощи с концептом))

Нет. Зачем строго заданная величина. Построить блок. Весь полученный блок образмерить и сконфигурировать рамку.

Перед образмериванием не забудьте update_idletasks(), так как размер формирует менеджер окон уже в процессе вывода. Это позволит снять размеры иначе будут 1.

Отредактировано 4kpt_II (Авг. 9, 2014 10:56:38)

Офлайн

#8 Авг. 9, 2014 14:33:21

Ryoga
Зарегистрирован: 2014-02-01
Сообщения: 20
Репутация: +  1  -
Профиль   Отправить e-mail  

Tkinter: прошу помощи с концептом))

Разумно, спасибо. Это действительно выход.

Офлайн

  • Начало
  • » GUI
  • » Tkinter: прошу помощи с концептом))[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version