热门问题
时间线
聊天
视角
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
