텍스트가 바뀌기 때문에 자녀 중 한 명이 크기 요구 사항을 자주 변경하는 HPaned를 보유하고 있습니다. 결과는 텍스트가 변경 될 때마다 창이 이동한다는 것입니다. 자식의 크기가 줄어들지 않고 증가 만하도록 Paned.compute_position 메서드를 재정의하고 싶습니다. 그러나, 나는 그것을 무시하는 방법을 찾을 수 없습니다. Evenpygtk : gtk.Paned.compute_position을 오버라이드합니다.
class MyHPaned(gtk.HPaned):
def do_compute_position(self, allocation, child1_req, child2_req):
print "Hi"
return gtk.HPaned.compute_position(self, allocation, child1_req, child2_req)
gobject.type_register(MyHPaned)
이 작동하지 않습니다. 너는 제안이 있니? 감사!
답변 해 주셔서 감사합니다. 다른 옵션은 gtk.Alignment에 자식을 넣고 자식이 크기 할당 신호를 보낼 때 크기 요청을 변경하는 것입니다. 어쨌든, 고정 된 요청만으로도 괜찮다는 것을 알았 기 때문에 고정 폭 요청을 사용하여 자녀를 Alignment에 배치했습니다. – Noam