¿Por qué un widget recién agregado no tienen asignación?
Pregunta
Quiero añadir un widget a la parte inferior de la ventana de desplazamiento, a continuación, desplazarse a la parte inferior de la ventana. Sin embargo, la ventana piensa que ya está en la parte inferior, ya que el widget todavía no se ha asignado. Es decir, este devuelve -1:
widget.get_allocation().y
¿Por qué es esto? ¿Hay alguna manera de forzar el widget que se asignarán de inmediato, por lo que se puede ajustar la ventana en consecuencia? ¿O hay una solución mejor?
Solución
La mejor solución es para conectar a del widget tamaño-asignar señal y aplazar el cálculo de desplazamiento hasta entonces.
Otros consejos
No estoy 100% seguro de entender lo que está tratando de hacer, pero aún así: Como mínimo, es necesario cuenta el widget conseguirlo para computar esas cosas. Pero véase la nota en la ligada a la documentación, e investigar si esas formas no funcionan mejor.