2010-12-14 5 views
2

나는 getk을 사용하여 파이썬으로 응용 프로그램을 작성 중이며 문제가 발생했습니다. 내 도구 모음 (새, 열기, 저장 등)에있는 단추를 보관하기 위해 hbox를 사용하고 있지만 hbox는 화면의 특정 부분을 차지하도록 확장되어있는 것처럼 보이며 단추는 잘 만들고 있습니다. 정말 키가 크고 못 생겼어. 그들이 어떻게 알맞은 크기로 머무르게 할 수 있습니까? 이미 확장을 설정하고 값을 false로 채우려고 시도했으며 ether 또는 button 또는 hbox의 크기를 제어하는 ​​메서드를 찾을 수 없습니다.gtk의 버튼/hbox 크기 조절하기

img = gtk.Image() 
img.set_from_stock(gtk.STOCK_NEW,gtk.ICON_SIZE_SMALL_TOOLBAR) 
newButt = gtk.Button() 
newButt.set_image(img) 
newButt.show() 
self.hBox4.pack_start(newButt, False, False, 0) 
+0

htbox가 아닌 툴바를 만들기 위해서는 gtk.Toolbar를 사용해야합니다. – ptomato

답변

2

당신은 중 VBOX에서 전체 HBox의를 포함해야합니다 이것에 대한

main = gtk.VBox(False) 
... 
main.pack_start(self.hbox4, False) 

이유는 GTK 창 크기를 조정 수 있다는 것입니다, 그래서 고정 높이와 폭을 할당하지 않습니다. VBox를 사용하면 Gtk에게 HBox가 내 창 상단에 필요한만큼의 공간을 차지하도록 말하고 있습니다.

희망이 있습니다.

0

자식 위젯들이 부모 위젯이 줄 수있는 할당 크기를 가정합니다 : 여기 내 새 버튼의 코드입니다. hbox 나 버튼의 크기를 설정해야합니다.

자세한 내용은 size_request PyGTK 방법을 참조하십시오. 다음과 같이

+0

나는 이미 그것을 시도했다. 나는 그것을 더 크게 만들 수 있고 수평으로 수축시킬 수는 있지만 수직으로 수축시키지 않을 것입니다. – user381261