同学们好......请坐。这星期开始,同学们已经陆续的开学了。我们的python语言编程也完成了基础知识的介绍。在前面的课程里,我们介绍了Python编程语言的基础知识,包括:变量、列表、字典等元素;整数、浮点数、字符串、布尔类型等数据类型;if、for、while语句还有函数和类。俗话说:光说不练假把式。编程语言是一门目的性学习的学科,我们需要在实践中不断的练习才能提高自己的水平。那么在接下来的一段时间里,我将延续2天一堂课的频率,为大家介绍一下Python语言在文字处理及图片识别中的应用。有兴趣的同学可以跟着课程的内容自己做一遍.这个文字处理的应用可以方便的读取文本文件中的内容,最后做出的应用程序是一个exe文件,可以在Windows系统中运行,并能识别图片中的文字。首先呢,我们要把这个小应用看成一个项目,在座的同学们就是这个项目的程序员,这个项目的要求是:
做一个应用的窗口界面,里面有一个路径,还有一个按钮,点击按钮可以打开系统的文件选择对话框,选择文件后,页面上可以显示路径和文件名,然后点击运行按钮,应用会读取该文本文件,并在应用页面显示文本的内容。
制作应用程序的过程很像做家具的过程,比如我们要做一把椅子,我们首先想到的是椅子是有四条腿的,而且还要有椅子的座板和靠背,然后再把他们钉起来。做应用程序也是一样的。我们这个应用是Windows系统下的应用,那么大家想象一下我们常用的应用程序是不是先得有个窗口页面啊?!小明同学,你说什么?英雄联盟没有窗口?那是因为英雄联盟这款游戏为了视觉效果全屏幕显示了,可以在设置里面设置成窗口形式的。那么我们就先用python语言做一个窗口页面,在python语言中,用来做应用程序界面的模块有很多,我们今天就用Python自带的Tkinter模块来做程序的界面。1、要使用Tkinter模块,我们首先得调用它,大家还记得怎么调用吗?李雷,你说说。对,用import,像下面这样:import tkinter
2、调用tkinter以后我们需要创建一个窗口,用tkinter中的TK()工具,我们设置一个变量叫Window,让它来存储TK()工具创建的窗口。代码像下面这样:
window = tkinter.Tk()
3、如果这时候我们运行这个程序的话,会有一个窗口在显示器上一闪而过,嗯,小明说的很形象,窗户跑的太快了,哈哈。那么我们需要让窗口始终显示在显示器上,应该怎么办呢?我们需要用mainloop()方法让这个窗口循环显示,这样它就不会跑了,我们在第三行添加下面的代码:
window.mainloop()
4、这时候我们在运行这个程序,就会看到一个窗口显示在显示器上了,完整的程序像下面这样:
import tkinterwindow = tkinter.Tk()window.mainloop()
运行后像下图这样:
window.geometry('800x450')
嗯,这样的窗口应该可以啦,但是大家要注意,括号里面的800x450中间的乘号,不是键盘上的"*",而是字母"x",就是紧挨着字母"z"键右边的"x"这个稍微有点反人类哈,不过这样反倒更形象了些.
不知道大家注意到没有,在窗口的左上角有一个羽毛的图标和tk的文字,那个tk就是这个窗口的标题。我们可以修改标题让它更像我们自己开发的应用,比如在上面写上“张小明的文字处理系统”。那么怎么修改标题呢?我们可以在程序的geometry一行下面添加一行,代码像下面这样:
window.title("张小明的文字处理系统")
在这一行代码中,title就是标题的意思。这个单词在编程中会经常遇到。大家一定要记住。上面的代码可以理解为window变量的标题("张小明的文字处理系统")。整体的代码像下面这样:
import tkinterwindow = tkinter.Tk()window.geometry('800x450')window.title("张小明的文字处理系统")window.mainloop()
好啦,今天的课程就讲到这里,大家课后可以按照课程内容做一下。老师需要跟你们强调的是,不要在文章中用拷贝粘贴的方式拷贝代码,那样第一你得不到锻炼,包括打字的速度。第二是微信公众号文章中的代码会添加无谓的空格,拷贝粘贴后运行会出错。