澳门新葡亰平台官网图形顾客界面入门

  五、课时35课后习题及答案

在__init__.py文件中写入

更改对话框尺寸:找到def _ _choicebox,下边的 root_width    =
int((screen_width * 0.8))和 root_height   = int((screen_height *
0.5))分别改为root_width    = int((screen_width * 0.4))和
root_height   = int((screen_height * 0.25))

澳门新葡亰平台官网 1

回车后即弹出消息框,如图所示:

       from   modname   import   name1[, name2[, … nameN]]

澳门新葡亰平台官网 2澳门新葡亰平台官网 3澳门新葡亰平台官网 4澳门新葡亰平台官网 5澳门新葡亰平台官网 6

1.1python中的包

 

Python的from语句让你从模块中导入一个指定的部分到当前命名空间中

澳门新葡亰平台官网 7澳门新葡亰平台官网 8澳门新葡亰平台官网 9

·如果一个文件中有__all__变量,那么也就意味着这个变量中的元素,不会被from
xxx import *时导入

*********************

在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块,下面就来了解一下Python中的模块。

澳门新葡亰平台官网 10

澳门新葡亰平台官网 11

另一种选择是导入整个Easygui包:from easygui import
*,这样使得我们更容易调用Easygui的函数,可以直接这样编写代码:

import module1,mudule2

import easygui as g
import sys

while 1:
      g.msgbox ("嗨,欢迎进入第一个界面小游戏")
      msg = "请问你希望学到什么知识呢?"
      title = "游戏小互动"
      choices = ["谈恋爱","编程","demo","琴棋书画"]
      choices = g.choicebox(msg,title,choices)

      g.msgbox("您的选择是:"+str(choices),"结果")
      msg = "你希望重新开始小游戏吗?"
      title = "请选择"
      if g.ccbox(msg,title):
            pass
      else:
            sys.exit(0)

把一个模块的所有内容全都导入到当前的命名空间也是可行的,只需使用如下声明:

 澳门新葡亰平台官网 12

例如,要导入模块fib的fibonacci函数,使用如下语句:

澳门新葡亰平台官网 13

3.进入文件夹

********************

py_modules需指明所需包含的py文件

 澳门新葡亰平台官网 14

模块名.函数名

澳门新葡亰平台官网 15

当解释器遇到import语句,如果模块在当前的搜索路径就会被导入。

   (命令的前面部分是python程序在电脑上的安装路径,自行进行修改)

澳门新葡亰平台官网 16

本章介绍的是图形用户界面编程,也就是平时所说的GUI(读作【gu:i】)编程,那些带有按钮、文本、输入框的窗口的编程,相信大伙都不会陌生。

在Python中用关键字import来引入某个模块,比如要引用模块math,就可以在文件最开始的地方用import
math来引入。

为了使用这个Easygui这个模块,你应该先导入它。最简单的导入语句是 import
easygui。

所以将其放到同一个文件夹下

>>> import easygui as g
>>> g.msgbox("DC love ZWW")

1.1.1定位模块

四、修改默认设置

1.1.1.1安装的方式

 

4.生成发布压缩包

windows下的安装界面如下图所示:

1.1.1.1模块的引入

第三种方案是使用类似下边的import语句(建议使用):import easygui as
g,这样可以让你保持Easygui的命名空间,同时减少输入字符的数量:

1.1模块制作

  二、导入EasyGui

2.编辑setup.py文件

 

模块搜索路径存储在system模块的sys.path变量中。变量里包含当前目录,PYTHONPATH和由安装过程决定的默认目录。

  四、修改默认设置

澳门新葡亰平台官网 17

三、使用EasyGui

·包将有联系的模块组织在一起,即放到同一个文件夹下,并且在这个文件夹创建一个名字为__init__.py文件,那么这个文件夹就称之为包

第一步:解压easygui-0.96.zip

语法如下:

*******************************

1.当前目录

*******************************

说的通俗点:模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块

********************

3.构建模块

澳门新葡亰平台官网 18澳门新葡亰平台官网 19澳门新葡亰平台官网 20澳门新葡亰平台官网 21澳门新葡亰平台官网 22澳门新葡亰平台官网 23澳门新葡亰平台官网 24澳门新葡亰平台官网 25

1模块

澳门新葡亰平台官网 26

如果想一次性引入math中所有的东西,还可以通过from math import *来实现

二、导入EasyGui

o通过这种方式引入的时候,调用函数时只能给出函数名,不能给出模块名,但是当两个模块中含有相同名称函数的时候,后面一次引入会覆盖前一次引入。也就是说假如模块A中有函数function(
),在模块B中也有函数function(
),如果引入A中的function在先、B中的function在后,那么当调用function函数的时候,是去执行模块B中的function函数。

***********************************

在实际开中,当一个开发人员编写完一个模块后,为了让模块能够在项目中达到想要的效果,这个开发人员会自行在py文件中添加一些测试信息

第二步:使用命令窗口切换到easygui-docs-0.96的目录下。

main.py

 默认情况下显示的对话框会很大,而且字体也相对难看。这里可以手动调整EsayGui的参数修改。

1.1.1.1__all__

*********************

1.1.1import

 

澳门新葡亰平台官网 27

>>> import easygui
>>> easygui.msgbox("DC love ZWW")

澳门新葡亰平台官网 28

EasyGui官网:http://easygui.sourceforge.net

1.1Python中的模块介绍和使用

目前有很多Python的GUI工具包可供选择,Python有一个非常简单的GUI工具包:EasyGui。EasyGui跟它的名字一样的简单,一旦你的模块导入了EasyGui,GUI操作就是一个简单地调用EasyGui函数的几个参数的问题了。

在调用math模块中的函数时,必须这样引用:

 

在程序中,使用from import即可完成对安装的模块使用

********************

澳门新葡亰平台官网 29

 

__init__.py控制着包的导入行为

EasyGui提供了非常多的组件供我们实现一个完整的界面程序,刚才演示了
msgbox、choicebox和ccbox的用法。关于更多的组建使用,大家可以参考小甲鱼翻译的《EasyGui学习文档》:

澳门新葡亰平台官网 30

修改位置为 C:Python34Libsite-packageseasygui.py。

1.mymodule目录结构体如下:

********************

1.1模块安装、使用

一、安装GUI工具包:EasyGui

1.1模块中的__all__

 举一个简单的例子:

1.1.1from … import *

  三、使用EasyGui

1.1.1as

第三步:在windows下执行  C:Python34python.exe setup.py install

python setup.py build

目录:

1.找到模块的压缩包

使用标准方法安装:

那么在其他文件中就可以先import
test,然后通过test.add(a,b)来调用了,当然也可以通过from test import
add来引入

***********************************

澳门新葡亰平台官网 31

 

澳门新葡亰平台官网 32

如果用这种导入方式的话,那么在使用easygui的函数时候,必须在函数的前面加上前缀easygui:

当你导入一个模块,Python解析器对模块位置的搜索顺序是:

发表评论

电子邮件地址不会被公开。 必填项已用*标注