Tk圖形用戶界面(GUI)?

Tcl/Tk集成到Python中已經(jīng)有一些年頭了。Python程序員可以通過 tkinter 包和它的擴(kuò)展, tkinter.tix 模塊和 tkinter.ttk 模塊,來使用這套魯棒的、平臺(tái)無關(guān)的窗口工具集。

tkinter 包使用面向?qū)ο蟮姆绞綄?duì)Tcl/Tk進(jìn)行了一層薄包裝。使用 tkinter ,你不需要寫Tcl代碼,但可能需要參考Tk文檔,甚至Tcl文檔。 tkinter 使用Python類,對(duì)Tk的窗體小部件(Widgets)進(jìn)行了一系列的封裝。除此之外,內(nèi)部模塊 _tkinter 針對(duì)Python和Tcl之間的交互,提供了一套線程安全的機(jī)制。

tkinter 最大的優(yōu)點(diǎn)就一個(gè)字:快,再一個(gè),是Python自帶的。盡管官方文檔不太完整,但有其他資源可以參考,比如Tk手冊(cè),教程等。 tkinter 也以比較過時(shí)的外觀為人所知,但在Tk 8.5中,這一點(diǎn)得到了極大的改觀。除此之外,如果有興趣,還有其他的一些GUI庫(kù)可供使用。更多信息,請(qǐng)參考 其他圖形用戶界面(GUI)包 小節(jié)。