pygtk를 사용하여 Maemo 플랫폼 용 응용 프로그램을 작성 중이며 트리보기의 렌더링 속도가 문제가되는 것 같습니다. 응용 프로그램은 미디어 컨트롤러이므로 UI에서 전환 애니메이션을 사용하고 있습니다. 이 애니메이션은 UI를 이동할 때 컨트롤을 뷰로 슬라이드합니다. 트리 컨트롤의 문제점은 느리다는 것입니다.GTK 트리보기 속도 향상
화면 가운데에서 위젯을 움직이는 것은 그리 느리지 않지만 세포가 노출되면 프레임 속도가 떨어집니다. 좀 더 짜증나게 만드는 이유는 노출되는 유일한 영역이 행 레이블이있는 제목 행이면 프레임 속도가 계속 제어된다는 것입니다.
이것으로 판단하면 GTK 트리 뷰가 픽셀의 단일 행이 노출 될 때마다 전체 셀을 다시 그리는 것으로 의심됩니다. GTK가 어떻게 일부 버퍼에 전체 위젯을 그리도록 강제하는 방법이 있나요? 그 중 일부가 화면을 벗어난 경우에도 애니메이션을 만들 때 버퍼를 사용하여 위젯을 그릴 수 있습니까?
또한 뷰포트를 사용하여 위와 레이아웃 패널을 사용하고 위젯을 아래로 이동하는 것과는 다른 점이 있습니까? 나는 Viewport가 더 빠르다는 것을 상상 했겠지만 두 버전을 모두 시험해 보았을 때는 아무런 차이가 없었습니다.
GTK가 반드시 만들어 졌는지는 알지 못합니다. 내가 해본 다른 대안은 파이 게임이지만 위젯 기반 이벤트 처리 기능이 내장 된 좀 더 높은 수준의 implementaion을 선호합니다. 또한 pygtk는 윈도우와 윈도우에서 실행되는 이점이있어서 개발이 쉬워졌습니다.