如何用python做一个简单的输入输出交互界面?

简介: 想问下你写的程序怎么分享给别人使用?**直接发代码!**那不会代码的人岂不是得抓瞎**那做成网站或者微信小程序!**时间成本太高了,更何况服务器又是一笔成本,后期可能还得不断维护


想问下你写的程序怎么分享给别人使用?

**直接发代码!**那不会代码的人岂不是得抓瞎

**那做成网站或者微信小程序!**时间成本太高了,更何况服务器又是一笔成本,后期可能还得不断维护

所以最好的方式就是直接做成界面化的GUI,然后转成exe,直接发给对方就可以应用,从时间成本上计算这种方案最划算

而且也不用担心收益,在界面化里插一张收款码就可以解决。就算像这样的“互联网乞讨”玩法收益不高,但是总比没有好呀

那用Python做一个GUI最简单的方式是什么?

故名思义,easygui必须榜上有名

1easygui

easygui作为简单的龟,下载还是如往常一样平淡

pip install easygui

这个GUI简单到什么程度,三行代码就能实现一个简单的输入输出界面,还包括了导包这一行代码

具体用法就是easygui.msgbox() 来显示信息,easygui.enterbox() 来输入信息

代码案例可以参考下面:

import easygui
name = easygui.enterbox("你是谁?")
easygui.msgbox(name + " 你好!")

image.png

显示结果

当然,稍微加点内容,就可以做一个和电脑猜拳的界面化软件了,代码贴在下面可以直接复制粘贴去运行

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/)的教程,案例非常详细image.png

2其他GUI包

就因为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功能


相关文章
|
3月前
|
前端开发 API 开发者
Python Web开发者必看!AJAX、Fetch API实战技巧,让前后端交互如丝般顺滑!
在Web开发中,前后端的高效交互是提升用户体验的关键。本文通过一个基于Flask框架的博客系统实战案例,详细介绍了如何使用AJAX和Fetch API实现不刷新页面查看评论的功能。从后端路由设置到前端请求处理,全面展示了这两种技术的应用技巧,帮助Python Web开发者提升项目质量和开发效率。
88 1
|
4月前
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
94 1
|
4月前
|
Python
Python软链接:Python 2与现代Python的交互
Python软链接:Python 2与现代Python的交互
47 4
|
4月前
|
Python
Python软链接:Python 2与现代Python的交互
Python软链接:Python 2与现代Python的交互
37 0
|
4月前
|
数据可视化 测试技术 Linux
基于Python后端构建多种不同的系统终端界面研究
【10月更文挑战第10天】本研究探讨了利用 Python 后端技术构建多样化系统终端界面的方法,涵盖命令行界面(CLI)、图形用户界面(GUI)及 Web 界面。通过分析各种界面的特点、适用场景及关键技术,展示了如何使用 Python 标准库和第三方库(如 `argparse`、`click`、`Tkinter` 和 `PyQt`)实现高效、灵活的界面设计。旨在提升用户体验并满足不同应用场景的需求。
|
4月前
|
前端开发 API 开发者
从零到精通,AJAX与Fetch API让你的Python Web前后端交互无所不能!
从零到精通,AJAX与Fetch API让你的Python Web前后端交互无所不能!
59 3
|
5月前
|
前端开发 API UED
Python后端与前端交互新纪元:AJAX、Fetch API联手,打造极致用户体验!
Python后端与前端交互新纪元:AJAX、Fetch API联手,打造极致用户体验!
142 2
|
5月前
|
Python
Python软链接:Python 2与现代Python的交互 原创
Python软链接:Python 2与现代Python的交互 原创
66 2
|
5月前
|
关系型数据库 MySQL Python
pymysql模块,python与MySQL之间的交互
pymysql模块,python与MySQL之间的交互
|
5月前
|
关系型数据库 MySQL 数据库
python之excel与mysql之间的交互
python之excel与mysql之间的交互

热门文章

最新文章

推荐镜像

更多