欢迎来到天天文库
浏览记录
ID:35623703
大小:200.50 KB
页数:42页
时间:2019-04-03
《tkinter基本入门文字教程(详细介绍tkinter各项例程)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、L2cl~~整理rilydb@126.com什么是TkinterTkinter(也叫Tk接口)是Tk图形用户界面工具包标准的Python接口。Tk是一个轻量级的跨平台图形用户界面(GUI)开发工具。Tk和Tkinter可以运行在大多数的Unix平台、Windows、和Macintosh系统。Tkinter由一定数量的模块组成。Tkinter位于一个名为_tkinter(较早的版本名为tkinter)的二进制模块中。Tkinter包含了对Tk的低级接口模块,低级接口并不会被应用级程序员直接使用,通常是一个共享库(或DLL
2、),但是在一些情况下它也被Python解释器静态链接。除了Tk接口模块,Tkinter也包含了一定数量的Python模块。其中两个最重要的模块是Tkinter本身和名为Tkconstants的模块。前者自动引导后者,因此使用Tkinter,你首先需要做的是导入Tkinter模块,代码如下:importTkinter或fromTkinterimport*第一个Tkinter程序一、代码如下:#File:hello1.pyfromTkinterimport*root=Tk()w=Label(root,text="Hello
3、,world!")w.pack()root.mainloop()运行结果如下:关闭这个窗口即可终止这个程序的运行。二、对代码的说明:L2cl~~整理rilydb@126.com我们通过导入Tkinter模块开始。Tkinter模块包含了用Tk工具包工作所需的所有的类,函数和其它一些必须的东西。在大多数情况下,你只需要简单的从Tkinter导入所有的东西到你的模块的名字空间,如下所示:fromTkinterimport*然后初始化Tkinter,方法是我们必须先创建一个Tkroot(根)窗口部件,它是一个普通的窗口,带有
4、标题条和其它由你的窗口管理器供给的附属。你应该只创建一个root窗口部件,这个root窗口部件必须在其它窗口部件创建之前创建。初始化Tkinter的代码如下:root=Tk()接着我们创建一个Label(标签)窗口部件作为这个root窗口的孩子,代码如下:w=Label(root,text="http://www.bboby.com!")Label窗口部件可以显示文本、图标或图象。我们这里用text选项来指定要显示的文本。接下来我们在Label窗口部件上调用了pack方法,它告诉Label窗口部件去调整自己的尺寸来适应
5、所给定文本的大小,并且使用自己可见,代码如下:w.pack()但是在这些发生之前,我们必须进入Tkinter的事件循环,代码如下:root.mainloop()这个程序将一直处在事件循环之中,直到我们关闭了这个窗口。事件循环不仅仅处理来自用户的事件(如鼠标敲击和按键按下)或者窗口系统(重绘事件和窗口配置消息),它也处理来自Tkinter自身的工作等待队列,这些工作之一就包括由pack方法所产生的工作和显示更新。这就意味着这个应用程序窗口在进入这个事件循环之前将不会显示出来。第二个Tkinter程序当我们在写一个较大的程
6、序的时候,把代码封装在类中通常是一个好的主意。一、代码如下:#File:hello2.pyfromTkinterimport*classApp:def__init__(self,master):frame=Frame(master)frame.pack()L2cl~~整理rilydb@126.comself.button=Button(frame,text="QUIT",fg="red",command=frame.quit)self.button.pack(side=http://www.bboby.comLEFT)
7、self.hi_there=Button(frame,text="Hello",command=self.say_hi)self.hi_there.pack(side=LEFT)defsay_hi(self):print"hithere,everyone!"root=Tk()app=App(root)root.mainloop()运行结果如下:如果你点击Hello按钮,将在控制台打印出"hithere,everyone!"。如果你点击QUIT按钮,程序将终止。二、代码说明:这个简单的应用程序被写成了一个类。这个构造器(
8、__init__方法)通过一个父部件被调用,并针对父部件增加了一些子部件。构造器通过创建一个Frame(帧)窗口部件开始。一个帧是一个简单的容器,在这个例子中,我们仅用来容纳另外的两个部件。classApp:def__init__(self,master):frame=Frame(master)frame.pack()这个帧实例被
此文档下载收益归作者所有