2006/02/01

PyGTK2 에서 스크롤되는 widget 생성

PyGTK에서 상하좌우로 스크롤되는 Widget 생성을 하려면
ScrolledWindow 을 사용해야 합니다.

이때 스크롤될 위젯은 ScrolledWindow 에만 추가되고
다른 컨테이너에 추가 되면 안됩니다.

예를 들어 TreeView 위젯이 스크롤되어야 하고 화면에
VBox 위젯이 있다면 VBox 위젯에 ScrolledWindow 에
pack 되어야 하고 ScrolledWindow 에 TreeView 위젯이
추가되면 됩니다.

물론 이 과정에서 TreeView 위젯과 ScrolledWindow 윈도우는
pack 되거나 add 후 반드시 show 메소드를 호출해야 합니다.

ScrolledWindow 는 무척 영리해서 좌우 스크롤바를 나타낼지
그렇지 않을지에 대해서 자동으로 판단합니다.

따라서 내용이 길어지면 하단 스크롤바가 생기고 아래쪽으로
내용이 길어지면 측면 스크롤바가 생기게 됩니다.

더 자세한 것은
http://www.pygtk.org/pygtk2reference/class-gtkscrolledwindow.html

를 참조하여 주세요.

댓글 없음: