2014-09-02 10 views
1

저는 Gtk를 사용하여 Python 3을 사용하여 Linux에서 응용 프로그램을 작성하고 있습니다. Gtk.HeaderBar를 사용하려고합니다. 지금까지는 잘 작동했지만, 아이 위젯을 확장 할 수는 없습니다. 예를 들어 :Gtk HeaderBar가 자식을 확장하지 않습니다

Gtk.HeaderBar issue

위에서 볼 수 있듯이, 심지어 Gtk.Entry.set_hexpand (참) 같은 것들로 Gtk.HeaderBar에 내 Gtk.Entry 퍼팅 시도했지만 한은 단순히 거부 넓히다. 나는 심지어 그것을 Gtk.Box 안에 넣고, Gtk.Box를 확장 한 다음, 그 안에 Gtk.Entry를 추가하려고 시도했습니다. 나는 Gtk.HeaderBar에 대한 사용자 지정 제목으로 Gtk.Entry을 설정 한 경우에도이 문제가 발생이 원인을 무엇

enter image description here

? 어떻게 해결할 수 있습니까?

답변

1

hexpand을 사용하면 위젯이 으로 할당되고 나머지 모든 공간은이됩니다. 실제로 위젯의 크기를 조정하지는 않습니다. halign 속성을 (또는 파이썬에서 호출 한 내용) hexpand로 설정하려고합니다.

this page의 다이어그램에서 시각적 인 설명을 확인하십시오.

+0

나는 그것이 효과가 있다고 말하고 싶은데, 그렇지 않았다. .set_halign()과 .set_hexpand()를 모두 사용하는 경우에도 가로 또는 세로로 확장하기를 거부합니다. 이상하게도, 그것은 내 프로그램의 다른 곳에서 작동합니다. Gtk.HeaderBar만이 그것을 좋아하지 않습니다. 작동하는 것처럼 보이는 것은 .set_size_request()이지만 원하는 것은 수행하지 않습니다. –

+0

글쎄요? 나는이 버그를 너무 치고있다! 예 ~ !!! ~ 당신이 말하고있는 것을 아는 기쁨 (하지만이 증상과이 수정은 보통 같이 진행됩니다 ...). – andlabs

0

window.set_titlebar 메서드가있는 헤더 막대 대신 상자를 사용할 수 있습니다.