Python学习笔记——GUI
1. 相关文档
- EasyGui 官网:http://easygui.sourceforge.net
- 官方的教学文档:easygui-docs-0.96\tutorial\index.html
- 小甲鱼翻译改编的教学文档:http://bbs.fishc.com/thread-460069-1-1.html
2. 安装步骤
① win+R 打开命令行窗口
② 按顺序输入如下代码
f:
cd "f:\codes\python\python\fishc\gui\easygui-docs-0.96"
dir
python setup.py install
它安装在 C:\Users\nigream Lin\AppData\Local\Programs\Python\Python37-32\Lib\site-packages
3. 导入gui
import easygui
easygui.msgbox('hello world!')
# 导入模块中的所有包
# 这样,调用方法就不用写模块名
# 这样可能会导致原程序中的同名方法被覆盖
from easygui import *
msgbox('你好!')
# 模块改昵称
import easygui as g
g.msgbox('hello world!')
4. 使用Easygui
import easygui as g
import sys
while 1:
g.msgbox("嗨,欢迎进入第一个界面小游戏^ ^")
msg = "请问你希望在鱼c工作室学习到什么知识呢?"
title = "小游戏互动"
choices = ["谈恋爱", "编程","00XX","琴棋书画"]
choice = g.choicebox(msg, title, choices)
# note that we convert choice to string, in case
# the user cancelled the choice, and we got None .
g.msgbox("你的选择是:" + str(choice), "结果")
msg = "你希望重新开始小游戏吗?"
title = "请选择"
if g.ccbox(msg,title): # show a Continue/Cancel dialog
pass # user chose Continue
else:
sys. exit(0) # user chose Cancel

5. 注意:建议不要在IDLE上运行EasyGUI
EasyGui是运行在Tkinter上并拥有自身的事件循环,而IDLE也是Tkinter写的一个应用程序并也拥有自身的事件循环。因此当两者同时运行的时候,有可能会发生冲突,且带来不可预测的结果。因此如果你发现你的EasyGui程序有这样的问题,请尝试在IDLE外去运行你的程序。
6. 修改默认的样式
默认样式如下图所示:

修改choicebox控件的宽高
① 打开C:\Users\nigream Lin\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\easygui.py
② ctrl+F搜索 def __choicebox
③ 找到 root_width = int((screen_width * 0.8)) 和 root_height = int((screen_height * 0.5))
④ 将0.8改为0.4,将0.5改为0.25
修改字体
① 打开C:\Users\nigream Lin\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\easygui.py
② ctrl+F搜索 PROPORTIONAL_FONT
③ 找到 PROPORTIONAL_FONT_FAMILY = ("MS", "Sans", "Serif")
④ 将其改为 PROPORTIONAL_FONT_FAMILY = ("微软雅黑")
Python学习笔记——GUI的更多相关文章
- OpenCV之Python学习笔记
OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...
- Python学习笔记,day5
Python学习笔记,day5 一.time & datetime模块 import本质为将要导入的模块,先解释一遍 #_*_coding:utf-8_*_ __author__ = 'Ale ...
- 近期Python学习笔记
近期Python 学习笔记--一篇文入门python 作者:Pleiades_Antares(www.cnblogs.com/irischen) 写在前面的话 想学Python已经许久,一年多以前(应 ...
- python学习笔记目录
人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...
- Python学习笔记之基础篇(-)python介绍与安装
Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...
- python学习笔记整理——字典
python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...
- VS2013中Python学习笔记[Django Web的第一个网页]
前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...
- python学习笔记之module && package
个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...
- python学习笔记(六)文件夹遍历,异常处理
python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...
随机推荐
- python协程初步--gevent库使用以及解释什么是猴子补丁monkey_patch
协程工作的特点是遇到阻塞或耗时的任务时就切换,协程的生存依赖于线程,线程依赖于进程 一个似乎有点问题的例子 import gevent,time def kisscpc(num): for i in ...
- JAVA的带参数的方法
一.带参数的方法 1.1 语法: <访问修饰符> 返回类型 <方法名>(<形式参数列表>) { //方法的 ...
- Bluetooth M590 mouse problem Ubuntu
I restart it in the terminal, and it works: Code: $ sudo -i # bluetoothctl [bluetooth]# power off [b ...
- redis之redis-cluster配置
为什么要用redis-cluster 并发问题 redis官方生成可以达到 10万/每秒,每秒执行10万条命令 假如业务需要每秒100万的命令执行呢? 数据量太大 一台服务器内存正常是16~256G, ...
- 带下划线的 HTTP Header无法获取到可能是因为nginx
背景:新版本修改了个功能是在老版本的基础上做的,同一个接口,需要兼容老版本,因此让前台在header中封装了 version版本号,client_type 客户端类型,根据这两个字段判断接口要走的逻辑 ...
- overflow妙用--去除默认滚动条,内容仍可滚动
在开发中我们往往要去除默认滚动条,但是其在竖直方向的滚动效果仍然需要. <div id="parent"> <div id="child"&g ...
- AGC009C Division into Two
题意 有\(n\)个严格升序的数,请你分成两个集合\(A\)和\(B\),其中一个集合任意两数之差不小于\(x\),另一集合任意两数之差不小于\(y\). 问方案数,集合可以为空. $n \le 10 ...
- Jenkins 插件加速下载
本文主旨 看到好多加速Jenkins安装插件速度的文章,大多数教程中都是在插件配置里使用 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/up ...
- linux下的usb抓包方法
1 linux下的usb抓包方法1.配置内核使能usb monitor: make menuconfig Device Drivers --> ...
- 完全背包---P1679 神奇的四次方数
P1679 神奇的四次方数 题解 一看这就是个完全背包 m最多不会超过18^4,所以我们把x^4用数组存起来,然后考虑如何填满m,注意存到18^4,不然会像我一样RE... 那么问题就转化成完全背包问 ...