使用 Tk 的图形用户界面¶
Tk/Tcl 一直是 Python 不可或缺的一部分。它提供了一个强大且与平台无关的窗口工具包,Python 程序员可以使用 tkinter
包及其扩展模块 tkinter.ttk
来访问。
tkinter
包是 Tcl/Tk 之上的一个轻量级的面向对象层。要使用 tkinter
,你不需要编写 Tcl 代码,但你需要查阅 Tk 文档,有时还需要查阅 Tcl 文档。tkinter
是一组包装器,它们将 Tk 小部件实现为 Python 类。
tkinter
的主要优点是它速度快,并且通常与 Python 捆绑在一起。尽管它的标准文档较弱,但可以找到很好的资料,包括:参考资料、教程、书籍等。tkinter
也因其过时的外观和感觉而闻名,但在 Tk 8.5 中得到了极大的改进。尽管如此,你可能对许多其他 GUI 库感兴趣。Python Wiki 列出了几个替代的 GUI 框架和工具。
tkinter
— Python 到 Tcl/Tk 的接口tkinter.colorchooser
— 颜色选择对话框tkinter.font
— Tkinter 字体包装器- Tkinter 对话框
tkinter.messagebox
— Tkinter 消息提示tkinter.scrolledtext
— 滚动文本小部件tkinter.dnd
— 拖放支持tkinter.ttk
— Tk 主题化小部件- 使用 Ttk
- Ttk 小部件
- Widget
- Combobox
- Spinbox
- Notebook
- Progressbar
- Separator
- Sizegrip
- Treeview
- 选项
- 项目选项
- 标签选项
- 列标识符
- 虚拟事件
- 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 样式
- IDLE