tkinter.tix ---tk的扩展部件

源代码: Lib/tkinter/tix.py

3.6 版后已移除: 此tk扩展是未维护的,不应在新代码中使用。使用 tkinter.ttk 相反。


这个 tkinter.tix (tk接口扩展)模块提供了一组额外的丰富的小部件。尽管标准tk库有许多有用的小部件,但它们还远远不够完整。这个 tkinter.tix 库提供了标准tk中缺少的大多数常用小部件: HListComboBoxControl (又称spinbox)和各种可滚动的小部件。 tkinter.tix 还包括许多在广泛的应用程序中通常有用的小部件: NoteBookFileEntryPanedWindow 等等,有40多个。

有了这些新的小部件,您可以将新的交互技术引入到应用程序中,从而创建更有用、更直观的用户界面。您可以通过选择最合适的小部件来设计应用程序,以满足应用程序和用户的特殊需求。

参见

Tix Homepage

的主页 Tix . 这包括指向其他文档和下载的链接。

Tix Man Pages

联机版本的手册页和参考资料。

Tix Programming Guide

程序员参考资料的在线版本。

Tix Development Applications

Tix应用程序用于开发Tix和Tkinter程序。潮汐应用在tk或tkinter下工作,包括 TixInspect ,远程修改和调试tix/tk/tkinter应用程序的检查器。

使用Tix

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

Tix的顶级小部件,主要表示应用程序的主窗口。它有一个相关的TCL解释器。

中的类 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控件

Tixtkinter 曲目。

基本控件

class tkinter.tix.Balloon

A Balloon 在一个小部件上弹出以提供帮助。当用户将光标移动到已绑定气球小部件的小部件中时,屏幕上将显示一个带有描述性消息的小弹出窗口。

class tkinter.tix.ButtonBox

这个 ButtonBox 小部件创建一个按钮框,如通常用于 Ok Cancel .

class tkinter.tix.ComboBox

这个 ComboBox 小部件类似于MS Windows中的组合框控件。用户可以通过在条目子IDGET中键入内容或从列表框子IDGET中选择选项。

class tkinter.tix.Control

这个 Control 小部件也称为 SpinBox 小装置。用户可以通过按两个箭头按钮或直接在条目中输入值来调整值。新值将根据用户定义的上限和下限进行检查。

class tkinter.tix.LabelEntry

这个 LabelEntry widget将一个入口小部件和一个标签打包成一个巨型小部件。它可以用来简化接口“入口表单”类型的创建。

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 小部件是一组用于类似主题对话框的标准按钮。

文件选择器

class tkinter.tix.DirList

这个 DirList 小部件显示一个目录、其以前的目录及其子目录的列表视图。用户可以选择列表中显示的一个目录或更改为另一个目录。

class tkinter.tix.DirTree

这个 DirTree 小部件显示目录的树视图、其以前的目录及其子目录。用户可以选择列表中显示的一个目录或更改为另一个目录。

class tkinter.tix.DirSelectDialog

这个 DirSelectDialog 小部件在对话框窗口中显示文件系统中的目录。用户可以使用此对话框窗口在文件系统中导航以选择所需的目录。

class tkinter.tix.DirSelectBox

这个 DirSelectBox 类似于标准的motif(tm)目录选择框。它通常用于用户选择目录。dirselectbox将最近选择的目录存储到一个组合框小部件中,以便再次快速选择它们。

class tkinter.tix.ExFileSelectBox

这个 ExFileSelectBox 小部件通常嵌入在tixexfileselectdialog小部件中。它为用户选择文件提供了一种方便的方法。的风格 ExFileSelectBox 小部件与MS Windows 3.1上的标准文件对话框非常相似。

class tkinter.tix.FileSelectBox

这个 FileSelectBox 类似于标准Motif(tm)文件选择框。它通常用于用户选择文件。文件选择框将最近选择的文件存储到 ComboBox 小部件,以便再次快速选择它们。

class tkinter.tix.FileEntry

这个 FileEntry 小部件可用于输入文件名。用户可以手动输入文件名。或者,用户可以按下条目旁边的按钮小部件,它将显示一个文件选择对话框。

分层列表框

class tkinter.tix.HList

这个 HList 小部件可以用来显示任何具有层次结构的数据,例如文件系统目录树。列表条目根据其在层次结构中的位置缩进并通过分支线连接。

class tkinter.tix.CheckList

这个 CheckList 小部件显示用户要选择的项目列表。清单的作用类似于tk checkbutton或radiobutton小部件,但它能够处理比checkbutton或radiobutton更多的项目。

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 小部件可用于在有限的空间内使用笔记本隐喻显示多个窗口。笔记本被分成一堆页。一次只能显示其中一页。用户可以通过选择笔记本小部件顶部的可视“标签”来浏览这些页面。

图像类型

这个 tkinter.tix 模块补充:

  • pixmap 所有人的能力 tkinter.tixtkinter 从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 commands 提供访问 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.xpmname 在其中一个位图目录中(请参见 tix_addbitmapdir() 方法)。通过使用 tix_getbitmap() 可以避免对应用程序中位图文件的路径名进行硬编码。成功后,它返回位图文件的完整路径名,前缀为字符 @ . 返回的值可用于配置 bitmap tk和tix小部件的选项。

tixCommand.tix_addbitmapdir(directory)

tix维护一个目录列表,其中 tix_getimage()tix_getbitmap() 方法将搜索图像文件。标准位图目录是 $TIX_LIBRARY/bitmaps . 这个 tix_addbitmapdir() 方法添加 目录 在这个列表中。通过使用此方法,还可以使用 tix_getimage()tix_getbitmap() 方法。

tixCommand.tix_filedialog([dlgclass])

返回可在此应用程序的不同调用之间共享的文件选择对话框。这个方法将在第一次调用时创建一个文件选择对话框小部件。此对话框将由所有后续调用返回 tix_filedialog() . 可选的dlgclass参数可以作为字符串传递给指定所需的文件选择对话框小部件的类型。可能的选择是 tixFileSelectDialogtixExFileSelectDialog .

tixCommand.tix_getimage(self, name)

查找名称为的图像文件 name.xpmname.xbmname.ppm 在其中一个位图目录中(请参见 tix_addbitmapdir() 以上方法)。如果存在多个同名(但扩展名不同)的文件,则根据X显示器的深度选择图像类型:在单色显示器上选择XBM图像,在彩色显示器上选择彩色图像。通过使用 tix_getimage() ,可以避免在应用程序中对图像文件的路径名进行硬编码。成功后,此方法返回新创建的映像的名称,该名称可用于配置 image tk和tix小部件的选项。

tixCommand.tix_option_get(name)

获取由TIX方案机制维护的选项。

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

将TIX应用程序的方案和字体集重置为 新方案纽芬集 ,分别。这只影响在调用后创建的那些小部件。因此,最好在Tix应用程序中创建任何小部件之前调用Resetopions方法。

可选参数 纽西姆普里奥 可以重置tix方案设置的tk选项的优先级。

由于tk处理x选项数据库的方式,在导入并初始化tix之后,无法使用 tix_config() 方法。相反, tix_resetoptions() 必须使用方法。