2011-12-11 1 views
1

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

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

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

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

The problem

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

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

ответ

1

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

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

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

+0

Я пришел к такому же выводу. Вместо этого я прибегал к использованию ComboBoxEntry. Спасибо за ваш вклад, хотя :) – Gonzo

Смежные вопросы