热门问题
时间线
聊天
视角
Tk
GUI工具包或框架 来自维基百科,自由的百科全书
Remove ads
Tk是一開放原始碼的圖形用戶界面開發工具,提供許多常用的圖形介面元件(像是選單、按鈕之類),具有跨平台、輕量化等特色。
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]。
Remove ads
架構
在Tk中,運用Tcl腳本編寫跨平台圖形用戶界面框架。使用Tcl Shell(Tclsh),以命令package require Tk
調用Tk。在圖形操作系統下,Wish提供了包含Tclsh和Tk的圖形窗口環境[7]。
Tk有以下特性:
通過語言綁定,以Tcl實現的Tk可在其他編程語言中調用。已有多種語言支持Tk,完整的列表見於Tk的網站[11]。 例如Ada中的TASH模塊[12] Haskell中的HTk[13],Perl,Python中的Tkinter模塊,Ruby,REXX, 以及Common Lisp。
在Perl中調用Tk用多種方法: Tcl::Tk模塊以及Tkx模塊[14]均適用Tcl作為橋梁;而Perl/Tk[15]直接使用Perl實現Tk。Python的Tkinter模塊使用與Tcl的語言綁定實現Tk[16]。
特性
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
– 創建並複製頂層部件
列於toplevel
的基本部件使用圖形管理器管理[19]。
place
– 定位部件至給定的絕對位置grid
– 將部件按網格排列pack
– 將部件打包
參考資料
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads