EasyGui 教程
介绍
在 easygui 中,所有 GUI 交互都是通过简单的函数调用来调用的。
这是一个使用 easygui 的简单演示程序。
from easygui import *
import sys
# A nice welcome message
ret_val = msgbox("Hello, World!")
if ret_val is None: # User closed msgbox
sys.exit(0)
msg ="What is your favorite flavor?\nOr Press <cancel> to exit."
title = "Ice Cream Survey"
choices = ["Vanilla", "Chocolate", "Strawberry", "Rocky Road"]
while 1:
choice = choicebox(msg, title, choices)
if choice is None:
sys.exit(0)
msgbox("You chose: {}".format(choice), "Survey Result")
EasyGui 的演示程序
要运行 EasyGui 的演示例程,请按以下方式从命令行调用 EasyGui:
python easygui.py
或者以这种方式从 IDE(例如 IDLE、PythonWin、Wing 等)中:
from easygui import *
egdemo()
这将允许您尝试各种 EasyGui 功能, 并将您选择的结果打印到控制台。
导入 EasyGui
为了使用 EasyGui,您必须导入它。最简单的 import 语句是:
import easygui
如果您使用此表单,那么要访问 EasyGui 函数,您必须在它们前面加上名称“easygui”,如下所示:
easygui.msgbox(...)
一种替代方法是以这种方式导入 EasyGui:
from easygui import *
这使得调用 EasyGui 函数变得更加容易;您不必在函数名称前面加上“easygui”前缀。你可以像这样编写代码:
msgbox(...)
第三种选择是使用类似于以下 import 语句的内容:
import easygui as g
这允许您以最少的键入量保持 EasyGui 命名空间的独立性。您可以像这样访问 easgui 函数:
g.msgbox(...)
这第三个替代实际上是一旦你习惯了 python 和 easygui 的最好方法。
使用 EasyGui
一旦您的模块导入了 EasyGui,GUI 操作就很简单了,只需使用几个参数调用 EasyGui 函数即可。例如,使用 EasyGui,著名的“Hello, world!”程序如下所示:
from easygui import *
msgbox("Hello, world!")
要查看 EasyGui 输出的演示,请从命令行调用 easyGui,如下所示:
python easygui.py
要查看调用 EasyGui 函数的代码示例,请查看 easygui.py 末尾的演示代码。
EasyGui 函数的默认参数
对于所有框,前两个参数分别用于 message 和 title, 按此顺序。在某些情况下,这可能不是最用户友好的 排列(例如,用于获取目录和文件名的对话框 忽略 message 参数),但我觉得保持一致 在所有小部件中,有一个更重要的考虑因素。
Ea