1. 编程学习网 > 编程教程 > Python教程 > python第一个GUI程序

python第一个GUI程序

第一个GUI程序
截止目前,我们的python基本语法就已经讲完了,但是python的应用确实无比之广,不同的应用领域需要学习不同的Python库,比如爬虫的urllib模块,科学计算numpy模块,数据可视化matplotlib模块等等。我们本章会介绍一个模块tkinter,它就是python在图形界面编程的一个应用。

1.GUI的概念


我们刚开始接触计算机时,使用的各种软件,比如windows自带的画图、计算器或是QQ等都属于桌面应用,我们在使用时都是通过一个窗口与程序进行交互。
我遇到过有不少朋友们学编程的初衷都是想做桌面应用,但是无论是从哪种语言开始学,都不可能一上来就可以学习做这个,我们都是从控制台输出开始学习语法,学会了基础语法,再步入一个个不同的领域。而做桌面应用,仅仅是编程语言的一个应用领域。
GUI的全称是Graphical User Interface,即图形用户界面,相比命令行控制台的交互方式,图形界面对于用户来说更加友好,但是对于软件工程师来说,就需要在实现基本的功能后,将它们嵌入在图形界面里,也就是说会增加工作量。
拿一个大家比较熟悉的例子,我们的python shell:

这就是python利用自己的GUI库开发的一个软件,它上面有很多的组件(Widget),比如“File”,“Edit”等,每一个组件可以看出是不同的对象,里面有不同方法对于实现不同的功能。
GUI编程将一个个组件入图形窗口的过程,就好像装修房子一样,安装窗户、门、空调、电视等等,等所以组件完成一个像样的应用(房子)也“装修”好了。

2.python的GUI库介绍

python是有很多GUI库的,最基础的是tkinter,它是python的标准GUI库,下载好python就可以使用,初学者往往都是从它开始,因为在python里面它是基础,其他的GUI库都是基于tkinter的基础开发的。对于规模不是很大的图形界面程序,使用tkinter就已经足够了,但是较大的应用程序开发,tkinter显得疲软,就要依赖第三方库。
 
wxPython是python比较流行的第三方GUI库,可以用于大型桌面应用程序开发,对软件工程师们建立完整、功能健全的图形界面有很大帮助。它的整体框架设计和c++的MFC非常类似。
 
PyQT是QT官方提供的python接口,QT是C++做大型GUI程序开发的首选工具,而PyQT继承了原版QT的很多优点,python有了它,在开发GUI程序时可以大大提高效率。
 
学习GUI编程需要我们掌握大量的API接口,虽然工程量比较大,但是难度并不大,学习API最好,最全的方式时直接使用官方文档,比如tkinter,直接百度搜索tkinter官方文档就可以,但是内容都是英文的,对于英文基础比较好的朋友们来讲,这是最好的学习方式。当然了,英文不好的朋友的也可以通过一些博客来学习。

3.第一个GUI程序

请实验如下程序:

这是一个恶搞朋友的小程序,也作为我们的第一个GUI程序演练,tkinter下一节马上开始介绍,大家可以先把这个程序拿去恶搞一下自己的小伙伴哟。
 

Cookie:

我们用python写好的一个GUI程序,发给别人后无法直接在没有python环境的电脑上执行,pyinstaller模块可以帮我们搞定这个问题,它可以把python写的.py程序解析成windows下可以直接运行的.exe可执行程序。
首先使用pip下载pyinstaller模块。命令行输入pyinstaller -h可以查看使用方法。
然后在命令行输入pyinstaller -F 文件名.py
就可以在生成的dict目录中找到.exe可执行文件了,不过要注意文件的路径,防止找不到文件的情况发生。
使用前请关闭杀毒软件。


本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/Python/2020/0118/545.html

联系我们

在线咨询:点击这里给我发消息

咨询电话:400-998-2681

工作时间:7*24小时无休