global SelectMode
set SelectMode mode1
set FunList {Func1 Func2 Func3}
listbox .lb -listvariable FunList
bind .lb <<ListboxSelect>> {puts [.lb curselection]}
ttk::combobox .com -values {mode1 mode2 mode3} -textvariable SelectMode
pack .lb
pack .com
목록 상자에서 (예를 들어 "이 Func2"를 선택) 다음 콤보 상자의 모드를 선택, 나는 예기치 않은 빈 문자열 출력 아래와 같이 얻을 :목록 상자 항목을 선택된 상태로 유지하는 방법은 무엇입니까? 내가 처음 항목을 선택하면
1
"" (unneeded)
방법 목록 상자 항목을 선택한 상태로 유지하고 콤보 상자에 영향을받지 않습니까? 감사합니다.
FWIW,이 문제를 재현 할 수 없습니다. 아마도이 코드에없는 뭔가 다른 빈 문자열을 일으키는 것입니다. –
@Peter Lewerin ehm ... Linux에서 다시 시도했지만 빈 문자열이 표시되지 않습니다. 그건 괜찮아요, 당신은 목록 상자 항목을 선택한 상태를 계속 표시에 대한 생각을 가지고, 문자열을 출력하지 않아도됩니까? – Jimmy
글쎄, 엄선적으로 선택 상태 *가 목록 상자 위젯에 이미 표시되어 있지만, 지금과 같은 바인딩을 사용하지만 선택을 출력하는 대신 레이블 위젯의 텍스트를 설정하는 것은 어떻습니까? –