– 使用Tk的Tk-Graphical用户界面的扩展小部件(Python教程)(参考资料)
tkinter.tix
– Tk的扩展小部件
源代码: Lib / tkinter / tix.py
从版本3.6开始不推荐使用:此Tk扩展无需维护不应该在新代码中使用。使用tkinter.ttk
而是
tkinter.tix
(Tk接口扩展)模块提供了一组额外的小部件。虽然标准的Tk库有许多有用的小部件,但它们还远未完成。tkinter.tix
库提供了标准Tk:HList
,ComboBox
, Control
(a.k.a.SpinBox)和各种可滚动小部件中缺少的大多数常见小部件.tkinter.tix
还包括许多通常适用于各种应用程序的小部件:NoteBook
, FileEntry
,PanedWindow
等;其中有40多个.
通过所有这些新小部件,您可以将新的交互技术引入应用程序,从而创建更有用和更直观的用户界面。您可以通过选择最合适的小部件来设计应用程序,以满足应用程序和用户的特殊需求.
另见
使用Tix
- class
tkinter.tix.
Tk
(screenName=None, baseName=None, className=”Tix”) -
Tix的Toplevel小部件主要代表应用程序的主窗口。它有一个相关的Tcl解释器.
tkinter.tix
模块中的类子类tkinter
。前者进口后者,所以使用tkinter.tix
使用Tkinter,您需要做的就是导入一个模块。一般来说,你只需导入tkinter.tix
,并将顶级调用替换为tkinter.Tk
用tix.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
子组件并在frame
subwidget.
- class
tkinter.tix.
Meter
-
Meter小部件可用于显示后台作业的进度,这可能需要很长时间才能执行.
- class
tkinter.tix.
OptionMenu
-
OptionMenu创建一个options的菜单按钮.
- class
tkinter.tix.
PopupMenu
-
PopupMenuwidget可以用来代替
tk_popup
命令。Tix
PopupMenu
widget需要较少的应用程序代码才能操作.
- 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.
DirSelectBox
-
DirSelectBox
类似于标准的Motif(TM)目录选择框。它通常用于用户选择adirectory。DirSelectBox将最近选中的目录存储到ComboBox小部件中,以便可以再次快速选择它们.
- class
tkinter.tix.
ExFileSelectBox
-
ExFileSelectBoxwidget通常嵌入在tixExFileSelectDialog小部件中。它为用户提供了选择文件的便捷方法。
ExFileSelectBox
widget非常类似于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小部件可用于以树形式显示分层数据。用户可以通过打开或关闭树的部分来调整树的视图.
Manager小工具
- class
tkinter.tix.
PanedWindow
-
PanedWindowwidget允许用户以交互方式操纵几个窗格的大小。窗格可以垂直或水平排列。用户通过在两个窗格之间拖动调整大小手柄来更改窗格的大小.
- class
tkinter.tix.
ListNoteBook
-
ListNoteBookwidget与
TixNoteBook
widget:可以使用笔记本隐喻在有限的空间内显示许多窗口。笔记本分为一堆页面(窗口)。有一次,只能显示其中一个页面。用户可以通过在hlist
subwidget.
- class
tkinter.tix.
NoteBook
-
NoteBookwidget可用于使用notebookmetaphor在有限的空间中显示许多窗口。笔记本分为一堆页面。有一次,只能显示其中一个页面。用户可以通过选择NoteBook小部件顶部的可视“标签”来浏览这些页面.
图像类型
tkinter.tix
模块添加:
- pixmap功能
tkinter.tix
和tkinter
从XPM文件创建彩色图像的小部件. - 复合图像类型可用于创建由多条水平线组成的图像;每条线由左侧排列的一系列项目(文本,位图,图像或空格)组成对。例如,可以使用复合图像在Tk
Button
widget中同时显示位图和文本字符串
其他窗口小部件
- class
tkinter.tix.
InputOnly
-
InputOnlywidgets接受来自的输入用户,可以用
bind
命令完成(仅限Unix).
Tix命令
- class
tkinter.tix.
tixCommand
-
tix命令提供对
Tix
的各种元素的访问的内部状态和Tix
应用程序上下文。这些方法操作的大部分信息都与整个应用程序或屏幕或显示器有关,而不是与特定的窗口有关.要查看当前设置,常见用法是:
from tkinter import tixroot = tix.Tk()print(root.tix_configure())
tixCommand.
tix_configure
(cnf=None, **kw)-
查询或修改Tix应用程序上下文的配置选项。如果指定了nooption,则返回所有可用选项的字典。Ifoption被指定为没有值,那么该方法返回一个描述一个名为option的列表(如果没有指定选项,该列表将与返回值的相应子列表相同)。如果指定了一个或多个选项 – 值对,则该方法修改给定选项以具有给定值(s);在这种情况下,该方法返回一个空字符串。选项可以是配置选项的任何一个.
tixCommand.
tix_cget
(option)-
返回option给出的配置选项的当前值。选项可以是任何配置选项.
tixCommand.
tix_getbitmap
(name)-
在一个地方找一个名为
name.xpm
或name
的位图文件bitmapdirectories(参见tix_addbitmapdir()
方法)。通过使用tix_getbitmap()
,您可以避免在应用程序中对位图文件的路径名进行硬编码。成功后,它返回位图文件的完整路径名,前缀为字符@
。返回值可用于配置Tk和Tix小部件的bitmap
选项.
tixCommand.
tix_addbitmapdir
(directory)-
Tix维护一个目录列表
tix_getimage()
和tix_getbitmap()
方法将搜索图像文件。标准的bitmap目录是$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)-
在其中一个位图目录中找到名称
name.xpm
,name.xbm
或name.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应用程序的字体集和newScheme和newFontSet, 分别。这仅影响在此调用之后创建的那些小部件。因此,最好在创建Tix应用程序中的任何小部件之前调用resetoptions方法.
可以给出可选参数newScmPrio以重置Tix设置的Tk选项的优先级scheme.
由于Tk处理X选项数据库的方式,在Tix已经导入和输入后,使用
tix_config()
方法无法重置颜色方案和字体集。相反,必须使用tix_resetoptions()
方法.