Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » tkinter, узнать ширину строки в пикселях [RSS Feed]

#1 Дек. 5, 2013 19:00:04

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

tkinter, узнать ширину строки в пикселях

как подсчитать сколько пикселей по ширине займет строка с заданным шрифтом?

Офлайн

#2 Дек. 5, 2013 23:28:43

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

tkinter, узнать ширину строки в пикселях

Интересненький вопрос.
Я высчитывал вручную… Для этго на базовом окне строил виджет, снимал с него зармеры и сразу убивал.
После переводил полученные размеры и создавал таблицу соответствия, т.е. шрифт - пикселы.
Если нужно подробнее, могу поискать.

Офлайн

#3 Дек. 16, 2013 21:07:46

Master_Sergius
Зарегистрирован: 2013-09-12
Сообщения: 271
Репутация: +  7  -
Профиль   Отправить e-mail  

tkinter, узнать ширину строки в пикселях

label.winfo_reqwidth()



———————————————————————————
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

Офлайн

#4 Дек. 16, 2013 21:41:12

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

tkinter, узнать ширину строки в пикселях

Master_Sergius
1. Вопрос был не в этом (вопрос бьл в том, если я правильно понял, как по количеству букв определить размер виджета, который получится).
2. Этот метод иногда бывает нагло врет

Отредактировано 4kpt_II (Дек. 16, 2013 21:42:14)

Офлайн

#5 Дек. 16, 2013 22:46:46

Master_Sergius
Зарегистрирован: 2013-09-12
Сообщения: 271
Репутация: +  7  -
Профиль   Отправить e-mail  

tkinter, узнать ширину строки в пикселях

Метод “врёт”, если вы перед этим задали ширину лейбела, а текст поместился внутри спокойно…



———————————————————————————
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

Офлайн

#6 Дек. 16, 2013 22:56:50

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

tkinter, узнать ширину строки в пикселях

Не только. Еще зависит от менеджеров геометрии. Пару раз сталкивался с таким поведением. Долго тогда ошибку искал…
Цитирую:

the actual width may be different due to negotiations with the geometry manager.

P.S. Вы действительно думали, что я не знал про этот метод?

Офлайн

#7 Дек. 16, 2013 23:11:32

Master_Sergius
Зарегистрирован: 2013-09-12
Сообщения: 271
Репутация: +  7  -
Профиль   Отправить e-mail  

tkinter, узнать ширину строки в пикселях

Ну, как знать, кто что знает )
Думаю, Вы сами встречали кучу нелепых вопросов, которые решались одной строкой, а порой даже символом!

Что же, согласен, поведение странное, но мне не встречалось. Правда gui приложений Я почти не делал. Кстати, вот может тогда Вы знаете отчего демон подавляет ткинтер или как решить вот это: http://python.su/forum/topic/23073/



———————————————————————————
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

Офлайн

#8 Дек. 16, 2013 23:56:54

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

tkinter, узнать ширину строки в пикселях

Код или кусок кода в студию
Так сложно понять. Нужно смотреть конкретно. Вывешивает?

Офлайн

#9 Дек. 17, 2013 08:53:10

Master_Sergius
Зарегистрирован: 2013-09-12
Сообщения: 271
Репутация: +  7  -
Профиль   Отправить e-mail  

tkinter, узнать ширину строки в пикселях

Код огромен. Лучше уж архив скину. Сам демон - стянут из шаблона. В классе, который наследуется, смотрите функцию show_phrase



———————————————————————————
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

Прикреплённый файлы:
attachment frazer2.tar.gz (56,9 KБ)

Офлайн

#10 Дек. 17, 2013 13:36:24

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

tkinter, узнать ширину строки в пикселях

Как это запустить?

P.S. Я думаю здесь проблема не в демоне, но мне нужно убедиться…
P.S.S. Чтобы здесь не рассписываться, лучше киньте скайп в личку.

Отредактировано 4kpt_II (Дек. 17, 2013 13:45:54)

Офлайн

  • Начало
  • » GUI
  • » tkinter, узнать ширину строки в пикселях[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version