前言:本章主要学习GUI(Graphical User Interface)编程,GUI即带有按钮,文本等窗口的编程。Python有众多的GUI工具包,自带一个简单的GUI工具包,即EasyGui。当程序导入该工具包,则GUI操作变为调用相应的函数。
安装EasyGui
1.解压easygui-0.96.zip
2.使用命令窗口切换到easygui-docs-0.96的目录下
3.在Windows下执行C:\Python34\python.exe setup.py.install
导入EasyGui
使用前要导入相应模块,如下
>>>import easygui >>>easygui.msgbox("hello")
回车即弹出信息框,但此方法要求在函数前面加上前缀easygui
另一种方法是导入整个包,则不必加上前缀
>>>from easygui import * >>>msgbox("hello")
第三种方法如下(推荐)
>>>import easygui as g >>>g.msgbox('hello')
该方法能保持EasyGui的命名空间,同时减少输入字符数量
使用EasyGui
import easygui as g import sys while 1: g.msgbox("hello") msg = 'learn what' #提示语句 title = 'interaction' #标题 choices = ["run","walk"] #可供选择项,列表显示 choice = g.choicebox(msg,title,choices) g.msgbox("Your choice:" + str(choice),"result") #note that we convert choice to string,in case #the user cancelled the choice,and we got None msg = "restart?" title = "choose" if g.ccbox(msg,title): #show a Continue/Cancel dialog pass #chose Continue else: sys.exit(0) #user chose Cancel
上例仅显示了msgbox,choicebox和ccbox组件的用法
修改GUI默认设置
默认下显示的对话框很大,且字体不美观,手动调整参数
修改位置:C:\Python34\Lib\site-packages\easygui.py
更改对话框尺寸:找到def_ _choicebox,修改root_width和root_height.
更改字体:修改PROPORTIONAL_FONT_FAMILY的值