2010-08-19 3 views
0

GTK 위젯 (이 경우 TreeView)이 있습니다. 그것은 열 이름 외에 텍스트가 없기 때문에 꽤 작고 압축되었습니다. 나는 물건을 추가 할 때 텍스트를 덮기 위해 수평으로 자라고 여분의 행을 덮기 위해 수직으로 자랍니다. 그런 다음 그걸 가져 가면 확장 된 크기를 유지합니다.gtk : 위젯에 텍스트가있는 것처럼 위젯을 펼치십시오.

당신이 물건을 추가 할 때마다 창의 크기가 항상 바뀌는 것은 귀찮은 일입니다. 내 질문은 - 내가 어떻게 위젯 크기를 미리 지정할 수 있습니까? 한가지 방법은 정크 텍스트로 채우는 것입니다. 정크 텍스트는 얻을 수있는 가장 큰 크기라고 생각하고 텍스트를 제거하는 것이지만, 그렇게 예쁜 것은 아닙니다. 더 좋은 방법이 있습니까?

답변

1
  1. 간단한 답 : treeview.set_size_request(width, height) (그러나 다음 트리 뷰는 이후에 필요할 때 성장하지 않습니다.)
  2. 이 상자에 트리보기인가? expand=Truefill=True으로 포장 해 보셨습니까?
  3. window.set_default_size(width, height) 전체적으로 gtk.Window이 최선의 해결책입니다. 왜냐하면 그 말은 "미리"크기가 조정되기 때문입니다. 사용자가 계속 확장하거나 크기를 줄일 수 있습니다.
+0

아 3 번째 옵션은 내가 원하는 것처럼 보입니다. 확장/채우기는 채워지고 확장은 True로 설정되지만 크기가 올바르게 커지기 때문에 작게 시작됩니다. – Claudiu

+0

제 3의 옵션을 시도했지만 트리 뷰 위젯이 확장 되더라도 마지막 항목을 제외한 모든 열은 확장되지 않습니다. 그들을 더 균질하게 성장시킬 수있는 방법이 있습니까? – Claudiu

+0

'gtk.TreeViewColumn'의'min-width' 속성을 적절한 값으로 설정하여 0에서 시작하지 않거나 특정 시간에'gtk.TreeView.columns_autosize()'메소드를 호출 할 수 있습니다 열을 자동 크기 조정합니다. – ptomato

관련 문제