热门问题
时间线
聊天
视角
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]。
特性
buttoncanvascheckbuttoncomboboxentryframelabellabelframelistboxmenumenubuttonmessagenotebookpanedwindowprogressbarradiobuttonscalescrollbarseparatorsizegripspinboxtexttk_optionMenutreeview
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
