Por que um recém-adicionado Widget não têm destinação?
Pergunta
Eu quero adicionar um widget para o fundo de uma janela rolada, em seguida, vá até o final dessa janela. No entanto, a janela acha que já está na parte inferior, porque o widget ainda não foi alocado. Ou seja, este retorna -1:
widget.get_allocation().y
Por que isso? Existe alguma maneira de forçar o widget a ser alocado imediatamente, para que eu possa ajustar a janela em conformidade? Ou há uma solução melhor?
Solução
A melhor solução é ligar para o widget tamanho alocar sinal e adiar o seu cálculo a rolagem até então.
Outras dicas
Eu não estou 100% certo que eu entendo o que você está tentando fazer, mas ainda: No mínimo, você precisa perceber o widget para obtê-lo para calcular essas coisas. Mas veja a nota no ligada ao à documentação, e investigar se essas formas não funcionam melhor.