Tkinter (31) 笔记本部件 ttk.Notebook

ttk 笔记本部件的创建及其选项

笔记本部件, 每一个选项卡都含有一个子窗格, 使用tabId 来区分各个选项卡, tabId 可以是整数的索引, 子部件, “@x, y” 相对座标处, “current” 目前选定的. 每一个字窗格通常是一个Frame 部件, 也可以是任何部件.

w = ttk.Notebook(parent, option=value, ...)
选项 说明
class_ 部件分类名称, 建立后不能改变
cursor 鼠标悬停在按钮上时显示的鼠标, 空字符串则继承父部件的选项
height 部件的高度, 点素
padding 增加部件内容的外部间隔
style 生成部件的样式
takefocus 键盘聚焦, False 或 True (内定)
width 部件寛度点素

ttk 笔记本部件的方法

除了 ttk 笔记本部件的通用方法外, 还有以下各个方法

方法 说明
add(child, **kw) 增加子部件, 通常是Frame, 作为子窗格, kw 为其选项; 如果不是部件的子窗格, 将作为下一个选项卡; 如果child 是一个现有的隐藏子窗格, 该选项卡将会重新出现在原有的位置
enable_traversal() 使用其他一些键可以绑定, Control-Tab 选择下一个选项卡, Shift-Control-Tab 选择上一个选项卡, Alt-x 选项卡字符串中底线字x; 如果应用中有多个笔记本部件, 可能会工作的不太正常, 除非每个子窗口都是以其笔记本部件为父部件
forget(child) 从部件中永久删除指定的子部件
hide(tabId) 从部件中可见的选项卡集合中暂时删除, 可以调用 add 方法来恢复
index(tabId) 返回部件中选项卡 tabId 的索引值, 如果是 ‘end’ 则返回选项卡的数量
insert(where, child,**kw) 部件在 where 位置插入子部件 child, kw 为选项卡的选项; where “end” 为最后位置, 或放在某一个子部件之前
select([tabId]) 无参数返回部件的窗口名, 其选项卡正显示中; 提供参数则显示该选项卡
tab(tabId, option=None, **kw) 设置或返回 tabId 所指的子窗格的选项, 如果无选项, 返回值为目前有效的字典值; 有选项则返回选项值
tabs() 返回笔记本部件的子窗格的视窗名列表

ttk 笔记本部件选项卡的选项 **kw

选项 说明
compound 图与文本共用时,图相对于文本的位置. LEFT/RIGHT/TOP/BOTTOM/CENTER
image 选项卡的图片
padding 窗格四周外围额外的间隔
sticky 窗格在定位, 其参数同 grid() 方法的 sticky 参数用法
text 选项卡的字符串
underline 设置下底线的位置,内定 -1 为无

ttk 笔记本部件的虚拟事件

选定的选项卡改变时, 都会产生一个 "<<NotebookTabChanged>>" 虚拟事件

待续

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

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