Tkinter 之NoteBook选项卡标签

一、参数说明

参数 作用
width 选项卡宽度,单位像素
height 选项卡高度
cursor 鼠标停留的样式
padding  外部空间填充,是个最多4个元素的列表
style 设置menubotton的样式

NoteBook方法列表:

.add(child, **kw)
该child 参数是一个小部件,通常Frame,它包装一个子窗格中的内容。如果child不是Notebook窗口小部件的子窗格之一,child则添加为下一个可用选项卡,关键字参数kw定义新窗格的选项卡选项。这些选项在表51“ ttk.Notebook 小部件的选项卡选项”中定义。
如果child是当前隐藏的窗格,则该选项卡将重新显示在其以前的位置。

.enable_traversal()

一旦调用此方法,一些额外的键绑定将起作用:
Control-Tab将在当前选择的选项卡后选择选项卡。如果当前选择了最后一个选项卡,则选择将旋转回第一个选项卡。
Shift-Control-Tab执行相反操作:它移动到上一个选项卡,如果选择了第一个选项卡,则环绕到最后一个选项卡。
您可以配置直接选择选项卡的特定热键。要执行此操作,请使用text和underline选项卡选项为每个选项卡中的一个字符加下划线。然后,用户可以通过键入Alt-跳转到选项卡,x其中 x是该选项卡上带下划线的字符。
如果Notebook在同一个应用程序中有多个小部件,则除非创建每个子窗格小部件并将其Notebook窗口小部件作为父窗口小部件,否则这些功能将无法正常工作。

.forget(child)
此方法child从窗口小部件的选项卡集中永久删除指定的内容。

.hide(tabId)
标识的选项卡tabId暂时从中显示的可见选项卡集中删除Notebook。您可以通过.add() 再次调用该方法来恢复它。

.index(tabId)
对于给定的tabId,此方法返回相应选项卡的数字索引。有一个例外:如果参数是字符串"end",则该方法将返回选项卡的总数。

.insert(where, child,**kw)
此方法使用任何关键字参数将窗口小部件插入到child指定的位置 where,以描述新选项卡和窗格。有关关键字选项,请参阅表51“ ttk.Notebook 小部件的选项卡选项”。
该where 参数可以是任何的:
“end” 在所有现有选项卡之后放置新选项卡。
现有的子窗口小部件; 在这种情况下,new child就在现有小部件之前插入。

.select([tabId])
如果在没有参数的情况下调用此方法,它将返回当前显示其选项卡的窗口小部件的窗口名称。
要显示特定窗格Notebook,请使用a tabId作为参数调用此方法。

.tab(tabId, option=None, **kw)
使用此方法可以为所描述的子窗格设置选项卡选项tabId,或者找出为该子窗格设置的选项。
如果您调用没有关键字参数的方法,它将返回当前对指定的窗格有效的选项卡选项的字典tagId。
要查找特定选项卡选项的当前值 X,请使用参数“option=X” 调用此方法,该方法将返回该选项卡选项的值。
要为描述的子项设置一个或多个选项卡选项tagId,请使用关键字参数调用此方法。例如,如果self.nb 是 Notebook,则此调用将更改第一个选项卡上显示的文本:
self.nb.tab(0, text=‘Crunchy frog’)

.tabs()
此方法返回的列表窗口名称中的Notebook的子窗格中,从第一个到最后的次序。

二、代码示例

import tkinter as tk
from tkinter import ttk

window = tk.Tk()
# 设置窗口大小
winWidth = 600
winHeight = 400
# 获取屏幕分辨率
screenWidth = window.winfo_screenwidth()
screenHeight = window.winfo_screenheight()

x = int((screenWidth - winWidth) / 2)
y = int((screenHeight - winHeight) / 2)

# 设置主窗口标题
window.title("TreeView参数说明")
# 设置窗口初始位置在屏幕居中
window.geometry("%sx%s+%s+%s" % (winWidth, winHeight, x, y))
# 设置窗口图标
window.iconbitmap("./image/icon.ico")
# 设置窗口宽高固定
window.resizable(0, 0)

# 定义列的名称
tab = ttk.Notebook(window)
frame1 = tk.Frame(tab, bg = "red")
tab1 = tab.add(frame1, text = "1")

frame2 = tk.Frame(tab, bg = "yellow")
tab2 = tab.add(frame2, text = "2")

frame3 = tk.Frame(tab, bg = "blue")
tab3 = tab.add(frame3, text = "3")

tab.pack(expand = True, fill = tk.BOTH)

# 设置选中tab2
tab.select(frame2)

window.mainloop()

  

三、效果图

原文地址:https://www.cnblogs.com/yang-2018/p/11824462.html

时间: 2024-08-09 11:31:29

Tkinter 之NoteBook选项卡标签的相关文章

相当郁闷的问题,TabHost选项卡标签图标始终不出现?

在学习Android TabHost布局过程中,很多教程告诉我,这样来显示选项卡标签的图标和文字: TapSpec spec1 = tabHost.newTabSpec("tab 1"); spec1.setIndicator("选项卡一", getResources().getDrawable(R.drawable.tab_icon)); spec1.setContent(R.id.tab1); tabHost.addTab(spec1); 折腾来折腾去,setI

1.1 Illustrator选项卡标签的使用

本节课将为您演示选项卡标签的使用.首先依次点击[文件 > 打开]命令,弹出打开窗口,打开一份示例文件. Illustrator互动教程-酷课堂 在弹出的[文件]菜单中,点击[打开]命令,弹出[打开]窗口. Illustrator互动教程-酷课堂 然后在弹出的[打开]窗口中,选择文件夹中的所有示例文件. Illustrator互动教程-酷课堂 点击[打开]按钮,打开选中的所有文件. Illustrator互动教程-酷课堂 刚才选中的文档已经被打开,并且以标签,即一次显示一份文档的方式,显示在系统界

[Xcode 实际操作]三、视图控制器-(2)UITabBarController选项卡(标签)视图控制器

本文将为你演示,选项卡视图控制器的创建和使用. 在项目文件夹[DemoApp]上点击鼠标右键,弹出右键菜单. [New File]->[Cocoa Touch Class]->[Next]-> [Class]:FirstSubViewController [Subclass of]:UIViewController [Language]:Swift ->[Next]->[Create] 1 import UIKit 2 3 class FirstSubViewControll

jQuery---bootstrap的下载使用,栅格(12个格子),轮播图,矢量图字体图标,进度条,选项卡,标签,表达校验

jQuery---bootstrap的下载使用,栅格(12个格子),轮播图,矢量图字体图标,进度条,选项卡,标签,表达校验 一丶bootstrap的使用 下载资源文件: bootstrap官网 导入 // 1.导入样式 <link rel="stylesheet" href="bootstrap-3.3.7-dist/css/bootstrap.css"> // 2.导入bootstrap的js,依赖jquery,先导入jquer <script

tkinter之 Label &amp; Button 标签和按钮

''' # ------------------------------------------------------------ # # 1. 使用tkinter设置一个标签 # # # 设计tkinter内容: title:geometry:Label:mainloop # ------------------------------------------------------------ '''   代码如下: import tkinter as tk window = tk.Tk(

EasyUI - Tabs 选项卡标签

基本效果: 效果图: html代码: <div id="tab"> <div title="tab1" > <p>tab1</p> </div> <div title="tab2"> <p>tab2</p> </div> <div title="tab3"> <p>tab3</p> &

Tkinter 之ListBox列表标签

一.参数说明 参数 作用 background (bg) 设置背景颜色 borderwidth (bd) 指定 Listbox 的边框宽度,通常是 2 像素 cursor  指定当鼠标在 Listbox 上飘过的时候的鼠标样式 exportselection  选中的项目文本是否可以被复制到剪贴板, 默认值是 True font  指定 Listbox 中文本的字体 foreground (fg) 设置 Listbox 的文本颜色 height  设置 Listbox 显示的行数(不是像素), 

CSS3时尚Tabs选项卡流线型标签效果

这是一款效果非常时尚的Tabs选项卡标签的流线型线条效果.该效果使用纯CSS3来制作,效果类似eclipse软件的标签页效果.该Tabs标签使用流线型设计,并且可以自定义标签的颜色,非常实用和好看. 效果演示:http://www.htmleaf.com/Demo/201504041626.html 下载地址:http://www.htmleaf.com/css3/daohangcaidan/201504041625.html

tkinter.ttk — Tk themed widgets

该tkinter.ttk模块提供对Tk 8.5中引入的Tk主题小部件集的访问.如果没有针对Tk 8.5编译Python,如果已经安装了Tile,仍然可以访问此模块.使用Tk 8.5的前一种方法提供了额外的好处,包括在X11下的抗锯齿字体渲染和窗口透明度(在X11上需要合成窗口管理器). 其基本思想tkinter.ttk是尽可能地将实现窗口小部件行为的代码与实现其外观的代码分开. 使用TTK 要开始使用Ttk,请导入其模块: from tkinter import ttk 要覆盖基本的Tk小部件,