Найти - Пользователи
Полная версия: ttk Treeview: как изменить высоту item?
Начало » GUI » ttk Treeview: как изменить высоту item?
1
Ryoga
Что-то я опять уперся в стену и вынужден просить помощи у зала.
Код полностью выкладывать не буду, там много, да и смысла в этом нет. Самый обычный Treeview, элементы в него добавляются в цикле не менее банальной строкой:
tree.insert('', 'end', text=str(count), values=raw, tag='item')
а размер шрифта ожидаемо устанавливается через тєг:
tree.tag_configure('item', font=('Verdana', font_size))

Пока шрифт маленький, все нормально, только в разрешении 1680х1050 нечитабельно:


Если шрифт немного увеличить, отдельные элементы букв начинают затираться соседними строчками:


Ну и совсем паскудно выглядит, если шрифт увеличить значительно, эдак до 18-ти:


Перечитал все, что смог найти по ttk.Treeview, как изменить высоту строчки, не нашел.
Никто не в курсе, чем это лечится?
И, чтобы “два раза не вставать”(с), никто не в курсе, как поменять размер шрифта в заголовках (heading)?
Спасибо.
Ryoga
Сдается мне, никто не пользуется Treeview от ttk
Оставлю для потомства. Нашел тут. :

Zbigniew Diaczyszyn ha escrito:

> If the font is very large (e.g. 16 points) the tree content is not
> fitting into the rows. Can the height of the rows for the whole widget
> be changed?

This should do the trick (change the row height for the whole
widget):

set height 40
ttk::style configure Custom.Treeview -rowheight $height
$tree configure -style Custom.Treeview

Note that this option is undocumented, and it could go away
without notice, or the api changed, etc.

Regards

Emiliano

В переводе на “питоновский” (без заморочек с пользовательскими стилями), это выглядит, как:
Style().configure('Treeview', rowheight=40)
4kpt_II
Ага. Когда я начинал использовать Tkinter, то я написал свой класс, который реализует практически тот-же функционал и даже чуть-чуть больше.
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