Tk图形用户界面(GUI)¶
Tcl/Tk集成到Python中已经有一些年头了。Python程序员可以通过 tkinter
包和它的扩展, tkinter.tix
模块和 tkinter.ttk
模块,来使用这套鲁棒的、平台无关的窗口工具集。
tkinter
包是使用面向对象方式对 Tcl/Tk 进行的一层薄包装。 使用 tkinter
,你不需要写 Tcl 代码,但你将需要参阅 Tk 文档,有时还需要参阅 Tcl 文档。 tkinter
是一组包装器,它将 Tk 的可视化部件实现为相应的 Python 类。
tkinter
的主要特点是速度很快,并且通常直接附带在 Python 中。 虽然它的官方文档做得不好,但还是有许多可用的资源,包括:在线参考、教程、入门书等等。 tkinter
还有众所周知的较过时的外观界面,这在 Tk 8.5 中已得到很大改进。 无论如何,你还可以考虑许多其他的 GUI 库。 Python wiki 例出了一些替代性的 GUI 框架和工具。
tkinter
--- Tcl/Tk 的 Python 接口tkinter.colorchooser
--- 颜色选择对话框tkinter.font
--- Tkinter 字体包装器- Tkinter 对话框
tkinter.messagebox
--- Tkinter 消息提示tkinter.scrolledtext
--- 流动文本控件tkinter.dnd
--- Drag and drop supporttkinter.ttk
--- Tk 带主题的控件- ttk 的用法
- ttk 控件
- 控件
- Combobox
- Spinbox
- Notebook
- Progressbar
- Separator
- Sizegrip
- Treeview
- 属性
- 数据项的属性
- tag 属性
- 列标识
- 虚拟事件
- ttk.Treeview
Treeview
bbox()
get_children()
set_children()
column()
delete()
detach()
exists()
focus()
heading()
identify()
identify_row()
identify_column()
identify_region()
identify_element()
index()
insert()
item()
move()
next()
parent()
prev()
reattach()
see()
selection()
selection_set()
selection_add()
selection_remove()
selection_toggle()
set()
tag_bind()
tag_configure()
tag_has()
xview()
yview()
- Ttk 样式
tkinter.tix
--- TK扩展包- IDLE