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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top