2006/01/27

TreeView의 CellRendererToggle에서 Toggle 기능 구현

PyGTK 2.0 에서는

CList와 TreeView를 TreeView 위젯으로 함께 제공하는데 이에
따라서 TreeView에서는 Toggle 위젯을 구현할때

gtk.CellRendererToggle 를 사용하는데
이때 그냥 표시만 하면 Toggle 표시가 안되는데 토글 표시를 하려면

toggled 메소드를 CellRendererToggle에 걸어주고 liststore(또는 treestore)를 추가 인자로 넘겨주고

콜백 메소드에서 self, cell, path, liststore를 인자로 받아서

liststore[path][컬럼번호] = not liststore[path][컬럼번호]

를 적고 return을 해주면 toggle 기능이 되면서 체크박스가 선택되게 된다.

컬럼 헤더에서는 조금 다른 방법으로 이를 해결해야 한다.

댓글 없음: