文档介绍:Tkinter教程 这系列教程完全以代码的形式来写的,目标是:读者看代码和注释就可以理解代码的意思。但这里的读者需要具备的几项技能:熟悉python语言的基础,如果还没有,先看一下python的教程吧,英文官方(docs./tut/);对界面编程有一定的了解,知道基本的概念就可以了;对Tk有兴趣,别以为她是已经过时的技术,如果丧失了学****的兴趣,那肯定无法完成了;不要以Ctrl+C/Ctrl+V的方式使用本教程(虽然它可以这样直接运行),自己输入,你会发现自己原来也会犯这样的错误;(默认就安装了,如果你没有强制的把它去掉的话),(./download/);如果在阅读教程中有不明白的,不要强迫自己,直接跳过去,继续下一个容。Tkinter教程系列教程的特点:他不是一本经过文字润色的文章,全部是代码,作者在必要的时候使用注释来解释;以组件为章节进行介绍,每个组件又分为不同的例子,各个例子可以单独使用,分别使用序号标注;各个例子的使用“注释+序号”的格式表示开始,下一个例子的开始为上一个例子的结束;全部使用结构化编程(SP),没有面向对象的概念(OO);基本上包含了TKinter的所有的控件,根据每个控件的使用方法,选择性的介绍了其属性和方法,没有全部介绍,全部的介绍查看Tkinter的官方参考(.pythonware./library/tkinter/introduction/);例子不是百分百的完美,甚至有的例子没有按照Tkinter参考的描述完成,原因由于作者没有看懂:(参考书籍:.pythonware./library/tkinter/introduction/,如有冲突以Tkinter参考为准最后祝各位Tk一路快乐!Label#Tkinter教程之Label篇''''''#要使用Tk模块,除非你不想使用这个模块,那整个教程就不需要看了fromTkinterimport*#初始化Tkroot=Tk()#创建一个label,使用编码,到现在为止还没有使用过直接通过“drag-and-drop”就可以完成的IDE。label=Label(root,text='HelloTkinter')#显示label,()#()#但root是不需要(严格地说是必须不这样使用),否则解释器抱怨#()#控件的显示步骤:##,即这个控件属于哪一个#(geometrymanager)有一个控件产生了'''还有更简单的一个例子:将‘HelloTkinter’打印到标题上,Label也不用创建了fromTkinterimport*root=Tk()('helloTkinter')()再没法儿简化了,就这样吧'''''''''fromTkinterimport*#初始化Tkroot=Tk()#创建一个label,使用编码,到现在为止还没有使用过直接通过“drag-and-drop”就可以完成的IDE。label=Label(root,bitmap='error')#上面的代码使用了置位图error#显示label,()#()'''其他可用的位图:*error*hourglass*info*questhead*question*warning*gray12*gray25*gray50*gray75若要查看各自的效果,可以使用相应的名称将bitmpa='error'替换。据说还可以使用自己指定的位图文件,网上找了一下,格式如下:Label(root,bitmap="/path/bitmapname")不过我试了一下,从来没有成功过,我已经将位图该为单色的了:(另:还有的网上的文章说明如何使用PhotoImage和BitmapImage显示bmp或gif文件,提到一点防止图像文件被python自动回收(garbagecollected),应将bmp或gif放到全局(global)或实体(instance)中,使用如下两种方法,仍未奏效:'''#使用image属性#bm=PhotoImage(file='c:\\')#label=Label(root,image=bm)#=bm#错误信息:#TclError:image"pyimageXX"doesn'texist#使用bitmap属性