首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >takefocus = NO无法阻止tkinter.ttk.Notebook选项卡获得焦点

takefocus = NO无法阻止tkinter.ttk.Notebook选项卡获得焦点
EN

Stack Overflow用户
提问于 2016-07-06 18:16:07
回答 1查看 620关注 0票数 0

在下面的示例中,我将Notebook设置为不获取焦点,以便在使用enable_traversal()支持的快捷键从一个小部件导航到另一个小部件时跳过它的选项卡。这在很大程度上是有效的,但不是完全有效。如果选项卡已经显示(但没有焦点),按下<Alt-Key>下划线样式的快捷键可以获得焦点。我如何防止这种情况发生?

代码语言:javascript
复制
from tkinter import *
from tkinter import ttk

root = Tk()

nb = ttk.Notebook(root, takefocus = NO)
nb.enable_traversal()

f1 = Frame(nb)
b1a = Button(f1, text = 'Charlie')
b1b = Button(f1, text = 'Delta')

f2 = Frame(nb)
b2a = Button(f2, text = 'Echo')
b2b = Button(f2, text = 'Foxtrot')

b1a.pack()
b1b.pack()

b2a.pack()
b2b.pack()

f1.pack()
f2.pack()

nb.pack()

nb.add(f1, text = 'Alpha', underline = 0)
nb.add(f2, text = 'Bravo', underline = 0)
EN

回答 1

Stack Overflow用户

发布于 2016-07-06 21:11:18

为什么要添加underline=0呢?删除这两行中的那段代码。此外,在添加选项卡时添加另一个参数takefocus=False。并在创建笔记本时删除takefocus

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38221559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档