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 协议》,转载必须注明作者和本文链接
推荐文章: