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]。
架構
在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 in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.