Python/Tkinter: 使用新的ttk.Notebook组件(自定义字体,捕获标签焦点/鼠标悬停)

1 投票
1 回答
2232 浏览
提问于 2025-04-16 08:34

我正在使用Python 2.7和Python 3.1中的新ttk.Notebook小部件。

我在以下任务上遇到了一些困难:

  1. 我想改变选项卡标题的字体。我希望使用一个用户可以控制大小的命名字体对象。(ttk.Style能帮我吗?)

  2. 我该如何绑定特定选项卡的键盘焦点(<FocusIn>)、鼠标悬停事件(<Enter>)和右键点击(<Button-3>)。我在绑定特定选项卡的键盘焦点和鼠标悬停事件时完全失败了。我可以绑定右键点击(<Button-3>),但我不知道如何确定用户点击的是哪个选项卡。使用.identify(event.x, event.y)返回的是字符串'label'而不是小部件的引用。

  3. 有没有办法给选项卡一个ID(文档中提到过tab_id),这样我们就可以独立于选项卡在数组中的物理位置来引用它们?

谢谢,
Malcolm

1 个回答

-1

我们其实在Tkinter的邮件列表里回答这些问题;老实说,我对在Stackoverflow上说什么除了“去邮件列表看看”这句话感到有些犹豫。不过,值得一提的是,这个链接回答了关于字体的问题,而这个链接则是关于标签事件的讨论开头。

撰写回答