赞
踩
大家好,我是一行
想问下你写的程序怎么分享给别人使用?
**直接发代码!**那不会代码的人岂不是得抓瞎
**那做成网站或者微信小程序!**时间成本太高了,更何况服务器又是一笔成本,后期可能还得不断维护
所以最好的方式就是直接做成界面化的GUI,然后转成exe,直接发给对方就可以应用,从时间成本上计算这种方案最划算
而且也不用担心收益,在界面化里插一张收款码就可以解决。就算像这样的“互联网乞讨”玩法收益不高,但是总比没有好呀
那用Python做一个GUI最简单的方式是什么?
故名思义,easygui必须榜上有名
easygui作为简单的龟,下载还是如往常一样平淡
pip install easygui
这个GUI简单到什么程度,三行代码就能实现一个简单的输入输出界面,还包括了导包这一行代码
具体用法就是easygui.msgbox() 来显示信息,easygui.enterbox() 来输入信息
代码案例可以参考下面:
import easygui
name = easygui.enterbox("你是谁?")
easygui.msgbox(name + " 你好!")
显示结果
当然,稍微加点内容,就可以做一个和电脑猜拳的界面化软件了,代码贴在下面可以直接复制粘贴去运行
import random
import easygui as G
# 出拳
punches = ['石头', '剪刀', '布']
computer = random.choice(punches)
user = G.enterbox('请出拳:(石头、剪刀、布)') # 请用户输入选择
while user not in punches: # 当用户输入错误,提示错误,重新输入
G.msgbox('输入有误,请重新出拳')
user = G.enterbox('请出拳:(石头、剪刀、布)')
# 亮拳
def show(U, C):
G.msgbox('————战斗过程————\n 电脑出了:%s \n 你出了:%s\n' % (C, U))
# 胜负
def competition(U, C):
if ((U == '石头' and C == '剪刀')
or (U == '剪刀' and C == '布')
or (U == '布' and C == '石头')):
G.msgbox('—————结果—————\n\t你赢了!')
elif U == C:
G.msgbox('—————结果—————\n\t平局!')
else:
G.msgbox('—————结果—————\n\t你输了!')
show(user, computer)
competition(user, computer)
除了这两个最常用的方法,还有其他框可以使用,可以参考官网(http://easygui.sourceforge.net/)的教程,案例非常详细
就因为easygui太简单了,所以还有很多不足,这里一行也介绍其他可以做GUI的包分享给大家
篇幅有限,把这些包和包的官方教程链接出来,毕竟没有什么教程比官方教程更详细了
tkinter https://docs.python.org/3/library/tkinter.html
PyQT6 https://www.riverbankcomputing.com/static/Docs/PyQt6/
wxPython https://www.wxpython.org/
Gradio https://github.com/gradio-app/gradio
Steamlit https://docs.streamlit.io/(需要墙)
Dash https://plotly.com/dash/
FastApi https://fastapi.tiangolo.com/
Flask https://flask.palletsprojects.com/en/2.0.x/(需要墙)
Django https://docs.djangoproject.com/en/3.2/
你知道的越多,你不知道的就越多
当你知道有个easygui可以很简单的做出一个GUI程序出来,你就会发现还有这么多包可以实现更多的GUI功能
我是一行,技术永不眠,我们下期见~
一行把自己的各种Python玩法文章整理成了一本电子书,干货满满!
目录如下,还包括自己各种面试赚钱经验,现在免费送给大家~
链接: https://pan.baidu.com/s/11R1XRdxbDrFeHdosfP3aGA 密码: dl55
还有一行之前总结过100道Python常用面试题,如果有需要的话可以微信搜索「一行玩python」,关注回复「面试」领取,希望能够对你有帮助哦~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。