Tk
Tk是一開放原始碼的图形用户界面开发工具,提供許多常用的圖形介面元件(像是選單、按鈕之類),具有跨平台、輕量化等特色。
![]()  | |
![]() Windows 10上运行的 Tk 8.6.6 截图  | |
| 原作者 | 约翰·奥斯特豪特 | 
|---|---|
| 開發者 | Tcl Core Team[1] | 
| 首次发布 | 1991年 | 
| 当前版本 | 
  | 
| 源代码库 | |
| 编程语言 | C | 
| 操作系统 | 跨平台 | 
| 平台 | 跨平台 | 
| 类型 | 部件工具箱 | 
| 许可协议 | BSD-风格[3] | 
| 网站 | www | 
Tk最初發展於1991年,是以Tcl腳本語言撰寫的擴充套件,目前另有Perl、Python、Ruby、Common Lisp等多種版本,並可在Linux、Unix、Apple Macintoch、Windows等平臺上運行。
从Tcl/Tk 8开始,软件搭建的图形界面看起来将“与本地系统一致”[4]。8.5版引入了一个新的主题引擎,它在字体渲染方面也有改进。该引擎最初叫Tk Tile[5],但现在通常被称为"themed Tk"[6]。8.6版的更新则支持了PNG格式,以及倾斜文字[7]。
架构
    
在Tk中,运用Tcl脚本编写跨平台图形用户界面框架。使用Tcl Shell(Tclsh),以命令package require Tk调用Tk。在图形操作系统下,Wish提供了包含Tclsh和Tk的图形窗口环境[8]。
Tk有以下特性:
特性
    
Tk提供了多种部件[18]。基本部件整合在toplevel部件里,作为可移动的浮动窗口,通常由操作系统管理[19]。
基本特性
    
buttoncanvascheckbuttoncomboboxentryframelabellabelframelistboxmenumenubuttonmessagenotebookpanedwindowprogressbarradiobuttonscalescrollbarseparatorsizegripspinboxtexttk_optionMenutreeview
顶层部件
    
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.

