tkinter.tixTk的扩展小部件

源代码: Lib / tkinter / tix.py

从版本3.6开始不推荐使用:Tk扩展无需维护不应该在新代码中使用。使用tkinter.ttk而是


tkinter.tixTk接口扩展)模块提供了一组额外的小部件。虽然标准的Tk库有许多有用的小部件,但它们还远未完成。tkinter.tix库提供了标准Tk:HList,ComboBox, Control(a.k.a.SpinBox)和各种可滚动小部件中缺少的大多数常见小部件.tkinter.tix还包括许多通常适用于各种应用程序的小部件:NoteBook, FileEntry,PanedWindow等;其中有40多个.

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

另见

Tix主页
Tix的主页。这包括指向附加文档和下载的链接.
Tix Man Pages
手册版和参考资料的在线版.
Tix编程指南
程序员参考资料的在线版.
开发应用程序
Tix应用程序用于开发Tix和Tkinter程序。在Tk或Tkinter下浪费应用程序,包括 TixInspect ,检查员远程修改和调试Tix / Tk / Tkinter应用程序.

使用Tix

class tkinter.tix.TkscreenName=None, baseName=None, className=”Tix”

Tix的Toplevel小部件主要代表应用程序的主窗口。它有一个相关的Tcl解释器.

tkinter.tix模块中的类子类tkinter。前者进口后者,所以使用tkinter.tix使用Tkinter,您需要做的就是导入一个模块。一般来说,你只需导入tkinter.tix,并将顶级调用替换为tkinter.Tktix.Tk

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

要使用tkinter.tix,您必须安装Tix部件,通常是安装Tk部件。要测试您的安装,请尝试以下操作:

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

Tix Widgets

Tixin向tkinter repertoire引入了40多个小部件类.

基本小工具

class tkinter.tix.Balloon

一个气球,可以通过一个小部件来提供帮助。当用户将光标移动到绑定了Balloon小部件的awidget内时,屏幕上会显示一个带有描述性消息的小弹出窗口.

class tkinter.tix.ButtonBox

ButtonBoxwidget创建了一个按钮框,例如Ok Cancel.

class tkinter.tix.ComboBox

ComboBoxwidget类似于MS Windows中的组合框控件。用户可以通过输入entry子小部件或从listboxsubwidget中选择来选择achoice。

class tkinter.tix.Control

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

class tkinter.tix.LabelEntry

LabelEntrywidget将条目小部件和标签打包到一个大型小部件中。它可以用来简化“入门式”界面的创建.

class tkinter.tix.LabelFrame

LabelFramewidget将框架小部件和标签打包到一个大型小部件中。要在LabelFrame小部件中创建小部件,可以创建相对于frame子组件并在framesubwidget.

class tkinter.tix.Meter

Meter小部件可用于显示后台作业的进度,这可能需要很长时间才能执行.

class tkinter.tix.OptionMenu

OptionMenu创建一个options的菜单按钮.

class tkinter.tix.PopupMenu

PopupMenuwidget可以用来代替tk_popup命令。Tix PopupMenuwidget需要较少的应用程序代码才能操作.

class tkinter.tix.Select

Select小部件是按钮子小部件的容器。它可以用来为用户提供收音机盒或盒子选择选项.

class tkinter.tix.StdButtonBox

StdButtonBoxwidget是一组用于Motif的对话框的标准按钮.

文件选择器

class tkinter.tix.DirList

DirListwidget显示目录,其先前目录和itssub目录的列表视图。用户可以选择列表中显示的目录之一或更改到另一个目录.

class tkinter.tix.DirTree

DirTreewidget显示目录的树视图,其先前的目录和itssub目录。用户可以选择列表中显示的目录之一或更改到另一个目录.

class tkinter.tix.DirSelectDialog

DirSelectDialogwidget在对话框窗口中显示文件系统中的目录。用户可以使用此对话框窗口浏览文件系统以选择所需目录.

class tkinter.tix.DirSelectBox

DirSelectBox类似于标准的Motif(TM)目录选择框。它通常用于用户选择adirectory。DirSelectBox将最近选中的目录存储到ComboBox小部件中,以便可以再次快速选择它们.

class tkinter.tix.ExFileSelectBox

ExFileSelectBoxwidget通常嵌入在tixExFileSelectDialog小部件中。它为用户提供了选择文件的便捷方法。ExFileSelectBoxwidget非常类似于MS Windows 3.1上的标准文件对话框.

class tkinter.tix.FileSelectBox

FileSelectBox类似于标准的Motif(TM)文件选择框。它通常用于用户选择文件。FileSelectBox将最近选中的文件存储到ComboBox小部件,以便他们可以快速选择.

class tkinter.tix.FileEntry

FileEntrywidget可用于输入文件名。用户可以手动输入文件名。或者,用户可以按下位于条目旁边的按钮小部件,这将打开文件选择对话框.

分层列表框

class tkinter.tix.HList

HList小部件可用于显示具有分层结构的任何数据,例如,文件系统目录树。列表条目是缩进的,并根据它们在层次结构中的位置由分支线连接.

class tkinter.tix.CheckList

CheckListwidget显示用户要选择的项目列表。CheckList与Tk checkbutton或radiobutton小部件类似,除了它能够处理比checkbuttons或radiobuttons更多的项目.

class tkinter.tix.Tree

Tree小部件可用于以树形式显示分层数据。用户可以通过打开或关闭树的部分来调整树的视图.

Tabular ListBox

class tkinter.tix.TList

TList小部件可用于以表格格式显示数据。TList小部件的列表条目类似于Tk列表框小部件中的条目。主要区别在于:(1)TList小部件可以二维格式显示列表条目;(2)您可以使用图形图像以及列表条目的多种颜色和字体.

Manager小工具

class tkinter.tix.PanedWindow

PanedWindowwidget允许用户以交互方式操纵几个窗格的大小。窗格可以垂直或水平排列。用户通过在两个窗格之间拖动调整大小手柄来更改窗格的大小.

class tkinter.tix.ListNoteBook

ListNoteBookwidget与TixNoteBookwidget:可以使用笔记本隐喻在有限的空间内显示许多窗口。笔记本分为一堆页面(窗口)。有一次,只能显示其中一个页面。用户可以通过在hlistsubwidget.

class tkinter.tix.NoteBook

NoteBookwidget可用于使用notebookmetaphor在有限的空间中显示许多窗口。笔记本分为一堆页面。有一次,只能显示其中一个页面。用户可以通过选择NoteBook小部件顶部的可视“标签”来浏览这些页面.

图像类型

tkinter.tix模块添加:

  • pixmap功能tkinter.tixtkinter从XPM文件创建彩色图像的小部件.
  • 复合图像类型可用于创建由多条水平线组成的图像;每条线由左侧排列的一系列项目(文本,位图,图像或空格)组成对。例如,可以使用复合图像在Tk Buttonwidget中同时显示位图和文本字符串

其他窗口小部件

class tkinter.tix.InputOnly

InputOnlywidgets接受来自的输入用户,可以用bind命令完成(仅限Unix).

表格几何管理器

另外,tkinter.tix增强tkinter提供:

class tkinter.tix.Form

Form geometrymanager基于所有Tk小部件的附件规则.

Tix命令

class tkinter.tix.tixCommand

tix命令提供对Tix的各种元素的访问的内部状态和Tix应用程序上下文。这些方法操作的大部分信息都与整个应用程序或屏幕或显示器有关,而不是与特定的窗口有关.

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

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

查询或修改Tix应用程序上下文的配置选项。如果指定了nooption,则返回所有可用选项的字典。Ifoption被指定为没有值,那么该方法返回一个描述一个名为option的列表(如果没有指定选项,该列表将与返回值的相应子列表相同)。如果指定了一个或多个选项 – 值对,则该方法修改给定选项以具有给定值(s);在这种情况下,该方法返回一个空字符串。选项可以是配置选项的任何一个.

tixCommand.tix_cget (option)

返回option给出的配置选项的当前值。选项可以是任何配置选项.

tixCommand.tix_getbitmap(name)

在一个地方找一个名为name.xpmname的位图文件bitmapdirectories(参见tix_addbitmapdir()方法)。通过使用tix_getbitmap(),您可以避免在应用程序中对位图文件的路径名进行硬编码。成功后,它返回位图文件的完整路径名,前缀为字符@。返回值可用于配置TkTix部件bitmap选项.

tixCommand.tix_addbitmapdir (directory)

Tix维护一个目录列表tix_getimage()tix_getbitmap()方法将搜索图像文件。标准的bitmap目录是$TIX_LIBRARY/bitmapstix_addbitmapdir()方法directory进入这个列表。使用这种方法,也可以使用tix_getimage()tix_getbitmap()方法来定位应用程序的图像文件.

tixCommand.tix_filedialog ( [dlgclass]

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

tixCommand.tix_getimageself, name

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

tixCommand.tix_option_get (name

获取由Tix方案机制维护的选项.

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

Riets the schemetix应用程序的字体集和newSchemenewFontSet, 分别。这仅影响在此调用之后创建的那些小部件。因此,最好在创建Tix应用程序中的任何小部件之前调用resetoptions方法.

可以给出可选参数newScmPrio以重置Tix设置的Tk选项的优先级scheme.

由于Tk处理X选项数据库的方式,在Tix已经导入和输入后,使用tix_config()方法无法重置颜色方案和字体集。相反,必须使用tix_resetoptions()方法.