Tkinter (43) 键盘输入的部件聚焦 Focus

部件聚焦 Focus 的说明

  • 使用 TAB 按键, 聚焦处会延着部件的顺序往后移动到另一个部件, shift-TAB 反向移动聚焦处.
  • 部件聚焦时, 会有所谓的 focus highlight 以显示该部件正聚焦中, 部件的聚焦寛度不为 0, 才能看得到聚焦外框.
  • 在 Text 部件, 因为可以接受 TAB 键, 所以往后移动聚焦, 需要使用 ctrl-TAB 键.
  • Button 部件聚焦时, 可以接受空白键作为点击动作
  • Checkbutton 部件聚焦时, 可以接受空白键作为状态的切换键
  • Listbox 部件聚焦时, 可以接受上下键来上下卷动, pgup/Pgdn来翻页, 空白键来选择或不选择
  • Radiobutton 部件聚焦时, 可以接受空白键作为设置键
  • Scale 部件聚焦时, 水平/垂直部件可以接受左右/上下键来响应
  • Scrollbar 部件聚焦时, pgup/Pgdn来翻页, 水平/垂直部件可以接受左右/上下键来响应.

聚焦的顺序决定

  • 子部件在父部件中建立的顺序
  • 先父部件, 再子部件
  • 使用事件处理, 自行改变聚焦的顺序

ttk 部件的聚焦

在 ttk 模组中, 除了以下的部件外, 所有的部件, 都预设为会聚焦

  • Frame
  • Label
  • LabelFrame
  • PanedWindow
  • Progressbar
  • Scrollbar
  • Separator
  • Sizegrip

待续

本作品采用《CC 协议》,转载必须注明作者和本文链接
Jason Yang
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!