0
我到處尋找答案,所以我來到這裏。問題很簡單:爲什麼綁定按鍵(例如Escape)在框架上不起作用?例如:將按鍵綁定到tcl/tk中的框架
pack [frame .f]
bind .f <Escape> exit; #won't work
我到處尋找答案,所以我來到這裏。問題很簡單:爲什麼綁定按鍵(例如Escape)在框架上不起作用?例如:將按鍵綁定到tcl/tk中的框架
pack [frame .f]
bind .f <Escape> exit; #won't work
框架可以處理關鍵事件就好了,但通常不會,因爲他們通常不具有焦點,並且不會把它在默認情況下,當你點擊它們或使用標籤到圍繞可聚焦的事物周而復始。
最直接的解決辦法是隻做:
focus .f
這使得鍵盤事件去幀現在。不過,你可能想用這個,這樣你可以點擊到焦點:
bind .f <1> {focus %W}
這讓小部件參與的標籤跨越:
.f configure -takefocus 1
最後,幀別t 顯示什麼時候他們有焦點,因爲配置他們的「高光厚度」具有零寬度。讓我們改變:
.f configure -highlightthickness 2
這應該是你所需要的(或至少它爲我工作,當我測試)。
非常感謝!這就是我需要的。 –