注:我是一个刚学python的菜鸟,这几天做大作业用了一下这个模块,感觉挺有用的,但是感觉找到学习的资料挺少的,所以给大家简单的介绍一下。

直接上图吧,做完的效果是这样的:

简单的pgu程序

先简要介绍一下pgu,其全称是Phil's Pygame Utilities, 是用来增强pygame库和工具的集合。它包含全功能的GUI,html渲染(可嵌入html代码),文档输出,文本渲染。

相信大家学习Python的想做游戏的时候都会想到用pygame库来做,但是pygame很难实现输入框,选择等功能,这样pgu的存在就弥补了这一项缺陷。

我当时是想做一个pygame查字典功能,结果一直实现不了输入功能,最后找到pygame下的pgu这样一个库,发现它不仅仅可以实现输入,还可以实现基本的gui窗口和基本功能,所以就采用pgu来做了。

它最新的库是pgu-0.18.

下载的地址:

http://pgu.googlecode.com/files/pgu-0.16.zip

学习地址:

http://www.pygame.org/project/108/

https://code.google.com/p/pgu/

安装:

在linux下用命令行进入pgu目录,使用命令“python setup.py install”?????这样就可以直接在linux安装这个库了。当然,你还得安装pygame,因为pgu的很多东西都要调用pygame库的。

Windows下尝试过安装它,本来直接运行setup.py就行啦,但是尝试失败了,可能它是‘not friendly with windows’。

各个文件的简介:

Readme.txt是作者关于pgu的一些介绍,包含作者邮箱,pgu的模块,文档等。

Changes.txt是各个版本增加和修改的信息。

License.txt是pgu的许可证。它是一个开源的,加入了GNU LESSER GENERAL PUBLIC LICENSE。

Manifest.in是包的引入,这个项目是使用distutils进行打包发布的。具体的我不太懂,大家可以自己去查一查。

Pkg-info是pgu的版本介绍。

Data文件夹包含几个pgu的主题,这里的几个主题感觉都不是很漂亮,不过是可以自己定义主题的。

Docs文件里包含pgu的文档书,但是感觉很多东西解释的不全。

Example文件夹是pgu的一些样例,这里我们可以借助example中的例子加上docs里各种类的参考学习。

Pgu和scripts都是实现整个pgu库的源代码。

Pgu常用模块简介:

App类,这个定义了最高级的程序窗口小部件。整个窗口运行都是通过这个类的对象运行的,其他的各种部件比如dialog窗口,input窗口等,最后都是加入这个App对象中的。

Dialog类,它是一个对话窗口,会带有一个窗口的标题以及关闭按钮。

Theme类,是一个主题接口,可以创建自己的主题。

Document类,是一个容器,可以向里面添加一些小部件。

Menus类,可以实现窗口菜单栏。

Input类,可以实现单行输入。

感想:真个pgu模块跟html结合的特别紧密,比如你定义一个table,然后就可以向里面添加一行tr,然后在tr中加列。跟编写html代码没太多区别。

其中很多的东西都是容器,支持其它部件的添加和布局。当然它还不是很完善,没有完整的函数库,功能也不是很强大,中文支持性差(我试了很长时间无法在input中输入中文以及将数据库中的东西显示在窗口中),但是用来做一个窗口程序还是很方便的。

Pygame pgu 入门详解相关推荐

  1. linux 日志按大小切割_nginx入门详解(六)- 日志切割

    上一章讲解了nginx的目录加密功能,本章重点介绍nginx的日志切割. 笨办法学linux:nginx入门详解(五)- 目录加密​zhuanlan.zhihu.com 在第二章,我们探讨了nginx ...

  2. python怎么安装myqr模块-python二维码操作:对QRCode和MyQR入门详解

    python是所有编程语言中模块最丰富的 生活中常见的二维码功能在使用python第三方库来生成十分容易 三个大矩形是定位图案,用于标记二维码的大小.这三个定位图案有白边,通过这三个矩形就可以标识一个 ...

  3. python语言编程基础-Python语言入门详解!快速学成Python!

    原标题:Python语言入门详解!快速学成Python! 很多技能是被职场所需要的,但很可惜... 这些技能在大学中并学习不到. 大学和职场现实存在的横沟对大部分同学来说难以跨越或碰得头破血流... ...

  4. python语言入门m-Python语言入门详解!快速学成Python!

    今日主题 "Python语言入门详解" 近两年来,Python语言借着数据科学和人工智能的"东风"成为了最流行的编程语言--街头巷尾人们口口相传.同时,Pyth ...

  5. python语言入门详解-python初级教程:入门详解

    python初级教程:入门详解 Crifan Li 目录 前言 .................................................................... ...

  6. python3.8安装pygame_Python3.8安装Pygame教程步骤详解

    注:因为最近想用一下Python做一些简单小游戏的开发作为项目练手之用,而Pygame模块里面提供了大量的有用的方法和属性.今天我们就在之前安装过PyCharm的基础上,安装Pygame,下面是安装的 ...

  7. 【GCN】图卷积网络(GCN)入门详解

    机器学习算法与自然语言处理出品 @公众号原创专栏作者 Don.hub 单位 | 京东算法工程师 学校 | 帝国理工大学 图卷积网络(GCN)入门详解 什么是GCN GCN 概述 模型定义 数学推导 G ...

  8. mac python3.8上怎么安装pygame 第三方库_Python3.8安装Pygame Python3.8安装Pygame教程步骤详解...

    想了解Python3.8安装Pygame教程步骤详解的相关内容吗,孤傲小二~阿沐在本文为您仔细讲解Python3.8安装Pygame的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Pyth ...

  9. python符号格式化设置区间_Python 数值区间处理_对interval 库的快速入门详解

    使用 Python 进行数据处理的时候,常常会遇到判断一个数是否在一个区间内的操作.我们可以使用 if else 进行判断,但是,既然使用了 Python,那我们当然是想找一下有没有现成的轮子可以用. ...

最新文章

  1. 资源 | 李沐等人开源中文书《动手学深度学习》预览版上线
  2. php中一个经典的!==的用法
  3. Tomcat 启动时 SecureRandom 非常慢解决办法
  4. oracle分组_MySQL分组取TOP,实现Oracle的ROW_NUMBER函数的功能
  5. 复合火焰探测传感器_火灾探测器分类
  6. 安装SQL2K,当创建挂起文件操作之后...
  7. 转:Xcode下的GDB调试命令
  8. 基于事件驱动架构构建微服务第19部分:使用 SignalR 和 Azure Active Directory 构建和保护实时通信...
  9. Django框架介绍 day01
  10. c++层次遍历_数据结构与算法,弄懂图的两种遍历方式
  11. java连接rabbitmq_Mac / Windows 下安装 RabbitMQ
  12. MySQL 的慢 SQL 怎么优化?
  13. android 导航栏半透明,Android屏幕适配之状态栏导航栏半透明、全透明(5.0以上去阴影),方法多样...
  14. 齐次方程与非齐次方程
  15. BVS未带安全帽人脸识别抓拍系统
  16. 2022Java学习笔记八十八(网络编程:UDP通信,一发一收,多发多收消息接收实现)
  17. 下载上市公司财报并可视化某科目
  18. 学习是为了完善人生,不是为了享受人生!
  19. 基于SSM+Vue的农产品商城系统Java水果销售管理系统 生鲜商城系统(源码调试+讲解+文档)
  20. 国家专利有什么价值?

热门文章

  1. 设计一个类代表二维空间的一个圆。_绝了!这是什么神仙花园设计! | 2020世界花园大会...
  2. 【SpringBoot】3、SpringBoot中整合Thymeleaf模板引擎
  3. 薅资本主义羊毛,用Google免费GPU
  4. Windows Installer无法启动或不见了的解决方法
  5. 有了这几个webp转换工具,快速完成图片转换工作
  6. 算法时代必读——《算法霸权》数学杀伤性武器的威胁
  7. 2022 年 Java 将何去何从?
  8. 传奇创世孙大宁:2016年H5将井喷,新传播途径是突破口
  9. Chrome的无痕浏览实现初探
  10. 计算机安装重装出现错误,电脑重装系统老是失败要怎么办?我教你几个方法,一定能装上去!...