LINUX.ORG.RU

[python][gtk] Размер виджета TreeView

 ,


0

0

Как при размещении такого виджета в gtk.Table на gtk.Window сделать так, чтобы gtk.TreeView не уменьшался ниже X*Y пикселей? Проблема в том, что size requisition у него слишком мал, и при размещении видно всего 1 строку.

Это отлично демонстрирует пример из pygtk: /usr/lib/pygtk/2.0/demos/treemodel.py

Из вариантов, приходящих в голову: автоматически увеличивать окно, тогда TreeView expand-нется и будет видно больше, однако хочется контроллировать количество видимых строк и столбцов.


Если нужно гарантировать выделение не меньше X*Y пикселей, то можно воспользоваться свойствами "request-width" и "request-height", которые есть у любого виджета (не знаю, поддерживает ли pygtk установку requisition, но эти свойства поддерживать должен, хотя бы через set_property).

dmitry_vk ★★★
()
Ответ на: комментарий от world

Если это меняется в run-time (т.е., после того, как treeview добавлен и показан), то, может быть, надо вызвать gtk_widget_queue_resize (или как он в pygtk называется)?

dmitry_vk ★★★
()

вроде размер treeview зависит от количества отображаемой информации.
запихай treeview в scrolledwindow, и управляй размерностью последнего. другого способа нет.

VladimirMalyk ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.