Pygtk: CellRenderer, занимающий все вертикальное пространство - PullRequest
1 голос
/ 11 декабря 2011

Я сделал пользовательский интерфейс с ComboBox. Я использую Glade, поэтому я делаю следующее во время выполнения

combo_box.set_model(liststore)
cell = gtk.CellRendererText()
combo_box.pack_start(cell,False)
combo_box.add_attribute(cell,'text',0)

И когда я нажимаю на ComboBox, cellrenderer занимает все вертикальное пространство экрана. Однако, если я ограничу количество элементов в liststore , а cellrenderer не будет нуждаться в прокрутке, проблема исчезнет.

Вот изображение проблемы:

The problem

Что происходит?

Спасибо за ваше время.

1 Ответ

1 голос
/ 16 декабря 2011

Из того, что я знаю, это в GTK + по замыслу (хотя у меня нет ссылок, и в равной степени может быть совершенно не так).Идея заключается в том, что когда у вас есть список элементов в ComboBox или Меню, что заставляет список с экрана.GTK + принимает решение разместить первый элемент как в верхней части списка, так и под курсором мыши.

Это означает, что у вас есть эффект прокрутки для достижения элементов в нижней части, которые GTK + указывает, создавая прокручиваемыйпробел.

Самый простой способ это сделать - структурировать элементы в подменю, но это снова может упасть на экран небольшого размера.

...