ttk :: treeview에 체크 박스를 추가하고 싶습니까?Tcl/Tk의 treeview에 체크 박스를 추가 하시겠습니까?
나는 몇 가지 문서를 읽고 TTK하기 :: 트 리뷰를 추가 확인란을 추가하기 위해 불가능을 발견했다. 이 작업을 수행 할 수있는 다른 옵션이 있습니까?
ttk :: treeview에 체크 박스를 추가하고 싶습니까?Tcl/Tk의 treeview에 체크 박스를 추가 하시겠습니까?
나는 몇 가지 문서를 읽고 TTK하기 :: 트 리뷰를 추가 확인란을 추가하기 위해 불가능을 발견했다. 이 작업을 수행 할 수있는 다른 옵션이 있습니까?
트 리뷰 위젯은 간단하지 작업을 많이하지 않고, 그것을 할 수있을만큼 정교하지 않습니다. (당신은 그들 사이를 전환 할 바인딩을 사용하여 확인하고 선택하지 않은 라인의 모습과 어떻게 정의 스타일을 수행하여의 근사값을 할 수 있습니다 ...하지만 꽤 끔찍한 및 깨지기 쉬운 것입니다.) 네, 당신을 의미 그것으로 모든 것을 할 수는 없지만 위젯의 API를 배우기 쉽도록 유지합니다. 항상 까다로운 디자인 상충 관계입니다.
가장 좋은 방법은 아마도 TkTreeCtrl 일 것입니다. 아마도 나무 (또는 표 또는 그리드) 위젯으로하고 싶었던 모든 것을 할 수있는 평판을 얻습니다. 이제까지. 비록 내가 그것을 이해하고 있지만 (그것의 사용자가 아닌) 사용하기가 다소 까다 롭습니다. 나는 TkTreeCtrl이 항상 당신이 필요로하는 특별한 목적으로 그것의 API를 제한하는 여분의 코드로 감싸 져있는 것이 나에게 추천되었다고 들었다.
나는 TTK의 체크 박스를 사용합니까 : 바닐라 코드와 트 리뷰를하지만, 첫 번째 열이다.
트리 뷰의 첫 번째 열 (# 0 또는 "트리"라고 함)에서 레이블과 마찬가지로 이미지를 지정할 수 있습니다 (icon_checked 및 icon_unchecked라고합시다).
$win.tv item $item -image icon_checked
너무 많은 그래픽 부분입니다. 그리 더러운의 경우 :
정확한"이 업데이트리스트에 따라 각 행에 "tvstatus" 1리스트의 하나 개의 항목의 값을 변경
comp.lang.tcl에 대한 해결책을 찾았습니다. https://groups.google.com/d/msg/comp.lang.tcl/VwG4_7-1538/MWzhZiVcoecJ
당신은 그 기사뿐만 아니라 연결을 인용해야합니다. Google URL은 모든 기간 동안 유효하다는 보장은 없습니다. (아아.) –