Tk
Tk是一開放原始碼的图形用户界面开发工具,提供許多常用的圖形介面元件(像是選單、按鈕之類),具有跨平台、輕量化等特色。
Windows 10上运行的 Tk 8.6.6 截图 | |
原作者 | 约翰·奥斯特豪特 |
---|---|
開發者 | Tcl Core Team[1] |
初始版本 | 1991年 |
穩定版本 | 8.6.11 (2020年12月31日 ) |
預覽版本 | 8.7a3 (2019年11月25日 ) |
源代码库 | |
编程语言 | C |
操作系统 | 跨平台 |
系統平台 | 跨平台 |
类型 | 部件工具箱 |
许可协议 | BSD-风格[2] |
网站 | www |
Tk最初發展於1991年,是以Tcl腳本語言撰寫的擴充套件,目前另有Perl、Python、Ruby、Common Lisp等多種版本,並可在Linux、Unix、Apple Macintoch、Windows等平臺上運行。
从Tcl/Tk 8开始,软件搭建的图形界面看起来将“与本地系统一致”[3]。8.5版引入了一个新的主题引擎,它在字体渲染方面也有改进。该引擎最初叫Tk Tile[4],但现在通常被称为"themed Tk"[5]。8.6版的更新则支持了PNG格式,以及倾斜文字[6]。
架构
在Tk中,运用Tcl脚本编写跨平台图形用户界面框架。使用Tcl Shell(Tclsh),以命令package require Tk
调用Tk。在图形操作系统下,Wish提供了包含Tclsh和Tk的图形窗口环境[7]。
Tk有以下特性:
特性
Tk提供了多种部件[17]。基本部件整合在toplevel
部件里,作为可移动的浮动窗口,通常由操作系统管理[18]。
基本特性
button
canvas
checkbutton
combobox
entry
frame
label
labelframe
listbox
menu
menubutton
message
notebook
panedwindow
progressbar
radiobutton
scale
scrollbar
separator
sizegrip
spinbox
text
tk_optionMenu
treeview
顶层部件
tk_chooseColor
– 弹出一个颜色选择窗口tk_chooseDirectory
– 弹出一个文件目录选择窗口tk_dialog
– 弹出一个对话框,等待用户回应tk_getOpenFile
– 弹出一个对话框,供用户选择并打开一个文件tk_getSaveFile
– 弹出一个对话框,供用户选择目录储存文件tk_messageBox
– 弹出一个消息框,等待用户回应tk_popup
– 显示弹出菜单toplevel
– 创建并复制顶层部件
参考资料
- . Tcl Developer Xchange. [2016-11-01]. (原始内容存档于2016-10-30).
- . Tcl Developer Xchange. [2016-11-04]. (原始内容存档于2018-06-27).
- . Tcl Developer Xchange. 2013-09-18 [2014-07-01]. (原始内容存档于2014-07-14).
- . SourceForge. [2016-11-04]. (原始内容存档于2016-11-08).
- . Tcl Developer Xchange. 2013-09-18 [2014-07-01]. (原始内容存档于2014-06-18).
- . Tcl Developer Xchange. 2013-09-20 [2014-07-01]. (原始内容存档于2014-06-27).
- . Tcl Developer Xchange. [2016-11-01]. (原始内容存档于2016-11-09).
- . Tcl Developer Xchange. [2016-11-01]. (原始内容存档于2016-10-21).
- . Tcl Developer Xchange. [2016-11-01]. (原始内容存档于2016-11-09).
- . Tcl Developer Xchange. [2016-11-01]. (原始内容存档于2016-11-09).
- . Tcler's Wiki. [2014-07-01]. (原始内容存档于2014-07-06).
- . SourceForge. [2014-07-01]. (原始内容存档于2014-03-12).
- . Informatik - FB3 - Uni Bremen. [2016-11-04]. (原始内容存档于2014-10-18).
- . ActiveState Docs. [2016-11-01]. (原始内容存档于2016-10-10).
- Perl/Tk Concepts, Chapter 1 in Mastering Perl/Tk, ISBN 978-1565927162
- Tkinter, Chapter 2.4 in Modern Tkinter for Busy Python Developers, ASIN B0071QDNLO
- . Tcl Developer Xchange. [2016-11-01]. (原始内容存档于2016-10-18).
- Widgets', Chapter 17.2 in Tcl and the Tk Toolkit , ISBN 978-0321336330
- Geometry Managers', Chapter 17.6 in Tcl and the Tk Toolkit , ISBN 978-0321336330
外部連結
- Tcl/Tk官方網頁页面存档备份,存于
- ASPN的Perl/Tk線上說明
- Ruby/Tk線上說明
- TkInter页面存档备份,存于 — Python版本的Tk
- LTK页面存档备份,存于 — Common Lisp版本的Tk
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.