24.3. Tix — Tk 的扩展小部件

Tix(Tk 接口扩展)模块提供了一组额外的小部件。尽管标准的 Tk 库具有许多有用的小部件,但它们远非完整。 Tix库提供了标准 Tk 中缺少的大多数常用控件:HListComboBoxControl(也称为 SpinBox)和各种可滚动的控件。 Tix还包括许多其他小部件,这些小部件通常在广泛的应用程序中有用:NoteBookFileEntryPanedWindow等;其中有 40 多个。

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

Note

Tix在 Python 3 中已重命名为tkinter.tix。在将源转换为 Python 3 时,2to3工具将自动适应导入。

See also

  • Tix Homepage

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

  • Tix 手册页

  • 手册页和参考资料的在线版本。

  • Tix 编程指南

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

  • Tix 开发应用

  • 用于开发 Tix 和 Tkinter 程序的 Tix 应用程序。潮汐应用程序可以在 Tk 或 Tkinter 下运行,并包括 TixInspect ,它是一个检查器,可以远程修改和调试 Tix/Tk/Tkinter 应用程序。

24.3.1. 使用 Tix

Tix模块中的类是Tkinter模块中的类的子类。前者导入后者,因此要在 Tkinter 中使用Tix,您要做的就是导入一个模块。通常,您只需导入Tix,然后将Tkinter.Tk的顶级调用替换为Tix.Tk

import Tix
from Tkconstants import *
root = Tix.Tk()

要使用Tix,您必须安装Tix小部件,通常与 Tk 小部件的安装同时进行。要测试您的安装,请try以下操作:

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

如果失败,则您有一个 Tk 安装问题,在 continue 之前必须解决。使用环境变量 TIX_LIBRARY指向已安装的Tix库目录,并确保在包含 Tk 动态对象库(tk8183.dlllibtk8183.so)的同一目录中具有动态对象库(tix8183.dlllibtix8183.so)。动态对象库的目录还应该有一个名为pkgIndex.tcl(区分大小写)的文件,其中包含以下行:

package ifneeded Tix 8.1 [list load "[file join $dir tix8183.dll]" Tix]

24.3.2. Tix 小部件

TixTkinter曲目库介绍了 40 多个小部件类。标准发行版的Demo/tix目录中有所有Tix小部件的演示。

24.3.2.1. 基本小部件

24.3.2.2. 文件 selectors

24.3.2.3. 分层列表框

24.3.2.4. 表格列表框

24.3.2.5. Manager 小部件

24.3.2.6. 图片类型

Tix模块添加:

24.3.2.7. 杂项小部件

24.3.2.8. 表格几何 Manager

此外,Tixpass提供以下内容来增强Tkinter

24.3.3. 提示命令

要查看当前设置,常见用法是:

import Tix
root = Tix.Tk()
print root.tix_configure()

可以使用可选参数* newScmPrio *重置由 Tix 方案设置的 Tk 选项的优先级。

由于 Tk 处理 X 选项数据库的方式,在导入并初始化 Tix 之后,就无法使用tix_config()方法重置颜色方案和字体集。而是,必须使用tix_resetoptions()方法。

首页