Почему недавно добавленный виджет не имеет распределения?

Я хочу добавить виджет в нижнюю часть прокручиваемого окна, а затем прокрутить до нижней части этого окна. Однако окно думает, что оно уже внизу, потому что виджет еще не выделен. То есть это возвращает -1:

widget.get_allocation().y

Почему это? Есть ли способ заставить виджет быть выделенным немедленно, чтобы я мог соответствующим образом настроить окно? Или есть лучшее решение?


person Matthew    schedule 26.05.2009    source источник


Ответы (2)


Лучшее решение — подключиться к размеру виджета. -allocate signal и отложите вычисление прокрутки до тех пор.

person anthony    schedule 06.06.2009

Я не уверен на 100%, что понимаю, что вы пытаетесь сделать, но все же: как минимум вам нужно реализовать виджет, чтобы заставить его вычислять эти вещи. Но посмотрите примечание в документации, на которую ссылаются, и узнайте, не работают ли эти способы лучше.

person unwind    schedule 29.05.2009