tkinter.tix --- TK扩展包¶

�代�: Lib/tkinter/tix.py

自 3.6 版本弃用: 这个 TK 扩展已无人维护所以请��在新代�中使用。 请改用 tkinter.ttk。


tkinter.tix (Tk Interface Extension) 模��供了更丰富的�外�视化部件集。 虽然标准 Tk 库包�许多有用的部件,但还远�够完备。 tkinter.tix 库�供了标准 Tk 所缺少的大�常用部件: HList, ComboBox, Control (� SpinBox) 以�一系列�滚动的部件。 tkinter.tix 还包括了大�在多���领域的应用中很常用的部件: NoteBook, FileEntry, PanedWindow 等等;总共有超过 40 �。

使用这些新增部件,你�以为应用程�引入新的交互技术,创建更好用且更直观的用户界�。 你在设计应用程�时�以通过选择最适�的部件�匹�你的应用程�和用户的特殊需求。

��

Tix 主页

Tix 的主页。 其中包括附加文档和下载资�的链接。

Tix 指�页�

在线版本的指�页�和�考�料。

Tix 编程指引

在线版本的程�员�考�料。

Tix 开�应用程�

开� Tix 和 Tkinter 程�的 Tix 应用。 Tide 应用在 Tk 在 Tkinter 下工作,并包括了 TixInspect,这是一个�远程修改和调试 Tix/Tk/Tkinter 应用的检查工具。

使用 Tix¶

class tkinter.tix.Tk(screenName=None, baseName=None, className='Tix')¶

最常用于代表应用主窗�的最高层级部件。 它具有一个相关�的 Tcl 解释器。interpreter.

tkinter.tix 模�中的类�类化了 tkinter 中的类。 �者会导入�者,因此 tkinter.tix �使用 Tkinter,你所��的就是导入一个模�。 通常,你�以�导入 tkinter.tix,并将最高层级调用由 tkinter.Tk 替�为 tix.Tk:

from tkinter import tix
from tkinter.constants import *
root = tix.Tk()

�使用 tkinter.tix,你必须安装有 Tix 部件,通常会与你的 Tk 部分一起安装。 �测试你的安装,请�试以下代�:

from tkinter import tix
root = tix.Tk()
root.tk.eval('package require Tix')

Tix 部件¶

Tix 将 40 多个部件 类引入到 tkinter 工具集中。

基本部件¶

class tkinter.tix.Balloon¶

Balloon 是在部件 上弹出用于�供帮助信�的部件 。 当用户将光标移到一个与 Balloon 部件绑定的部件内时,将在�幕上弹出一个显示�述性消�的�窗�。

class tkinter.tix.ButtonBox¶

ButtonBox 部件 会创建一组按钮框,例如常用的 Ok Cancel 按钮框。

class tkinter.tix.ComboBox¶

ComboBox 部件 类似于 MS Windows 中的组�框控件。 用户�以通过在输入框�部件中输入或是在列表框�部件中选择�选定一个选项。

class tkinter.tix.Control¶

Control 部件�� SpinBox 部件。 用户�通过点按两个方�键或直接输内容�调整数值。 更新的数值将被检查是�在用户定义的上下�之内。

class tkinter.tix.LabelEntry¶

LabelEntry 部件 将输入框部件和标签打包为一个部件。 它�被用�简化“输入表��类界�的创建。

class tkinter.tix.LabelFrame¶

LabelFrame 部件将框架部件和标签打包为一个部件。 �在一个 LabelFrame 部件中创建部件,应当创建与 frame �部件相关�的新部件并在 frame �部件中管�它们。

class tkinter.tix.Meter¶

Meter 部件�用�显示�能会耗费很长时间�行的��任务的进度。

class tkinter.tix.OptionMenu¶

OptionMenu �创建一个选项按钮��。

class tkinter.tix.PopupMenu¶

PopupMenu 部件�被用�替代 tk_popup 命令。 Tix PopupMenu 部件的优势在于它所需��纵的应用代�较少。

class tkinter.tix.Select¶

Select 控件是一组按钮�控件的容器。 它�被用�为用户�供�选钮或�选钮形�的选项。

class tkinter.tix.StdButtonBox¶

StdButtonBox 部件是一个用于 Motif 风格对�框的标准按钮组。

文件选择器¶

class tkinter.tix.DirList¶

DirList 部件显示一个目录�它的上级目录和�目录的列表视图。 用户�以选择表中显示的�个目录或切�到�一个目录。

class tkinter.tix.DirTree¶

DirTree 部件显示一个目录�它的上级目录和�目录的树状视图。 用户�以选择其中显示的�个目录或切�到�一个目录。

class tkinter.tix.DirSelectDialog¶

DirSelectDialog 部件以对�框窗�形�表示文件系统中的目录。 用户�以使用该对�框窗�在文件系统中漫游以选择所需的目录。

class tkinter.tix.DirSelectBox¶

DirSelectBox 类似于标准的 Motif(TM) 目录选择框。 它通常用于让用户选择一个目录。 DirSelectBox 会将最近选择的目录存放在一个 ComboBox 部件中以便�以�次快速地选择它们。

class tkinter.tix.ExFileSelectBox¶

ExFileSelectBox 部件通常是嵌入在 tixExFileSelectDialog 部件中。 它为用户�供了一�方便的选择文件方法。 ExFileSelectBox 部件的风格�常类似于 MS Windows 3.1 中的标准文件对�框。

class tkinter.tix.FileSelectBox¶

FileSelectBox 类似于标准的 Motif(TM) 文件选择框。 它通常用于让用户选择一个文件。 FileSelectBox 会将最近选择的文件存放在一个 ComboBox 部件中以便�以�次快速地选择它们。

class tkinter.tix.FileEntry¶

FileEntry 部件�被用于输入一个文件�。 用户�以手动输入文件�。 或者用户也�以按输入框�边的按钮部件,这将打开一个文件选择对�框。

层级�列表框¶

class tkinter.tix.HList¶

HList 部件�被用于显示任何具有层级结构的数�,例如文件系统目录树。 其中的列表�目带有缩进并按照排泄物的层级中的�置以分支线段相连。

class tkinter.tix.CheckList¶

CheckList 部件�显示一个供用户选择的�目列表。 CheckList 的功能类似于 Tk �选钮或�选钮部件,��之处在于它能够处�比�选钮或�选钮多得多的�目。

class tkinter.tix.Tree¶

Tree 部件�被用于以树形显示具有层级结构的数�。 用户�以通过打开或关闭部分树��调整树形视图。

表格�列表框¶

class tkinter.tix.TList¶

TList 部件�被用于以表格形�显示数�。 TList 部件中的列表�目类似 Tk 列表框部件中的�目。 主�区别在于 (1) TList 部件能以二维格�显示列表�目 (2) 你�以在列表�目中使用图片以�多�颜色和字体。

管�器部件¶

class tkinter.tix.PanedWindow¶

PanedWindow 部件�许用户交互�地控件多个��的大�。 这些���以垂直或水平地排列。 用户通过拖动两个��间的控制柄�改���的大�。

class tkinter.tix.ListNoteBook¶

ListNoteBook 部件�常类似于 TixNoteBook 部件:它�被用于在有�空间内显示多个窗�,就�是一个笔记本。 笔记本被分�许多��的页�(窗�)。 �一时刻�能显示其中一个页�。 用户�以通过在 hlist �部件中选择所需页�的�称�切�这些页�。

class tkinter.tix.NoteBook¶

NoteBook 部件�被用于在有�空间内显示多个窗�,就�是一个笔记本。 笔记本被分�许多��的页�。 �一时刻�能显示其中一个页�。 用户�以通过选择 NoteBook 部件顶端的�视化“选项���切�这些页�。

图�类型¶

tkinter.tix 模�增加了:

  • pixmap 功能æ��供给所有 tkinter.tix å’Œ tkinter 部件以使用 XPM 文件创建彩色图åƒ�。

  • Compound 图åƒ�类型å�¯è¢«ç”¨äºŽåˆ›å»ºç”±è®¸å¤šæ°´å¹³è¡Œæž„æˆ�的图åƒ�ï¼›æ¯�一行都包å�«ä»Žå·¦è‡³å�³æŽ’列的一组æ�¡ç›®ï¼ˆæ–‡æœ¬ã€�ä½�图ã€�图åƒ�或空白)。 例如,æŸ�个组å�ˆå›¾åƒ�å�¯è¢«ç”¨äºŽåœ¨ä¸€ä¸ª Tk Button 部件内å�Œæ—¶æ˜¾ç¤ºä¸€å¼ ä½�图和一个文本字符串。

其他部件¶

class tkinter.tix.InputOnly¶

InputOnly 部件用于接��自用户的输入,此功能�通过 bind 命令实现(仅� Unix)。

表�布局管�器¶

tkinter.tix 还�外�供了以下部件�增强 tkinter 的功能:

class tkinter.tix.Form¶

Form 布局管�器是以针对所有 Tk 部件的附加规则为基础的。

Tix 命令¶

class tkinter.tix.tixCommand¶

tix 命令 �供了对 Tix 内部状�和 Tix 应用程�上下文等�项元素的访问。 大部分由这些方法控制的信�会作为一个整体�给应用程�,或是�给一个�幕或显示区域,而�是�个特定窗�。

�查看当�的设置,通常的用法是:

from tkinter import tix
root = tix.Tk()
print(root.tix_configure())
tixCommand.tix_configure(cnf=None, **kw)¶

查询或修改 Tix 应用程�上下文的�置选项。 如果未指定任何选项,则返回包�所有选项的字典。 如果指定了�带值的选项,则该方法返回�述指定选项的列表(如果未指定选项则此列表与所返回值对应的�列表相�)。 如果指定了一个或多个选项-值对,则该方法会将指定的选项修改为指定的值;在此情况下该方法将返回一个空字符串。 选项�以是�置选项中的任何一个。

tixCommand.tix_cget(option)¶

返回由 option 给出的�置选项的当�值。 选项�以是�置选项中的任何一个。

tixCommand.tix_getbitmap(name)¶

在�个�图目录中定��称为 name.xpm 或 name 的�图文件(�图目录�� tix_addbitmapdir() 方法)。 通过使用 tix_getbitmap(),你�以��在你的应用程�中硬编��图文件的路径�。 执行�功时,它返回�图文件的完整路径�,并带有�缀字符 @。 返回值�被用于�置 Tk 和 Tix 部件的 bitmap 选项。

tixCommand.tix_addbitmapdir(directory)¶

Tix 维护了一个列表以供 tix_getimage() 和 tix_getbitmap() 方法在其中�索图�文件。 标准�图目录是 $TIX_LIBRARY/bitmaps。 tix_addbitmapdir() 方法�该列表添加了 directory。 通过使用此方法,应用程�的图�文件也�使用 tix_getimage() 或 tix_getbitmap() 方法�定�。

tixCommand.tix_filedialog([dlgclass])¶

返回�在�自该应用程�的��调用之间共享的选择对�框。 此方法将在首次被调用时创建一个选择对�框部件。 此�对 tix_filedialog() 的所有调用都将返回该对�框。 �以传入一个字符串形�的�选形� dlgclass �指明所需的选择对�框类型。 �用的选项有 tix, FileSelectDialog 或 tixExFileSelectDialog。

tixCommand.tix_getimage(self, name)¶

在�个�图目录(��上文的 tix_addbitmapdir() 方法)中定��为 name.xpm, name.xbm 或 name.ppm 的图�文件。 如果存在多个��文件(但扩展���),则会按照 X 显示的深度选择图�类型:�色显示选择 xbm 图�而彩色显示则选择彩色图�。 通过使用 tix_getimage(),你�以��在你的应用程�中硬编�图�文件的路径�。 当执行�功时,此方法将返回新创建图�的�称,它�被用于�置 Tk 和 Tix 部件的 image 选项。

tixCommand.tix_option_get(name)¶

获�由 Tix 方案机制维护的选项。

tixCommand.tix_resetoptions(newScheme, newFontSet[, newScmPrio])¶

将 Tix 应用程�的方案与字体集分别�置为 newScheme 和 newFontSet。 这�会影�调用此方法之�创建的部件。 因此,最好是在 Tix 应用程�的任何部件被创建之�调用 resetoptions 方法。

�以给出�选的形� newScmPrio ��置由 Tix 方案所设置的 Tk 选项的优先级。

由于 Tk 处� X 选项数�库的特别方�,在 Tix 被导入并�始化之�,将无法�使用 tix_config() 方法��置颜色方案和字体集。 而必须�使用 tix_resetoptions() 方法。