Python自带的GUI库Tkinter是否值得学习?
Python语言可以用在很多方面,网站开发、数据分析、运营维护、游戏开发等等,那么桌面应用程序GUI呢?其实Python标准库里自带Tkinter就是干这个的。相比PyQT、wxPython等等,Tkinter有哪些优势和不足,是否值得学呢?
Tkinter是什么?
要了解Tkinter,首先要从Tcl编程语言说起。Tcl语言全称是“Tool Command Language”,是John Ousterman在1980年代创建的一种解释型编程语言,当时John Ousterman正在加州大学Berkeley分校任职,需要一种相对简明的开发工程工具的编程语言,所以他就用C语言写了这个解释型语言,感觉故事是不是有点像Python!
接下来,他又用C结合Tcl写了个专门用于GUI编程的库,叫着Tk。当年这个Tcl/Tk在1980、1990年代可是非常的流行,尤其是在学术界、工程界和Unx程序员中。
而Tkinter又是什么呢?
我们知道Python最早是在1994年发行其1.1版本的,标准库里需要各方面的库,包括文本处理、图像处理等等,当然也不能少了GUI。Guido van Rossum(Python语言创始人)觉得Tk这个库现成的,而且还挺好用,就不再另造轮子了。他用C语言写了个在Python中可以调用Tk的接口,再把Tcl/Tk一起打包在标准库里,这样Python就可以实现GUI的开发功能。而Python中的这个接口,就是Tkinter。