懒人专用!十行Python代码即可生成GUI界面

Python开发者必备利器之Gooey使用详解 在Python开发中,命令行程序是一种常见的方式来与用户交互,但有时候用户更喜欢使用图形界面来操作程序。 为了实现这一转变,我们可以使用非标准模块Gooey,它可以帮助我们将命令行程序快速转换为具有图形用户界面(GUI)的应用程序。 本文将介绍Gooey的基本概念、使用方法以及多种案例,帮助读者了解如何利用Gooey轻松实现命令行程序到GUI程序的转变。 阅读详情

有过tkinter使用经验的朋友们都会感叹,用tk控件来设计一个优美的界面,真的好难啊!既要让界面漂亮,又要让设计好每个控件的大小合适,还要兼顾每个控件的摆放位置,费时费力非常的繁琐。

小编在浏览网页的时候,突然发现一个GUI神器,叫做Gooey,号称能把任何控制台应用程序转换为非常美观的的GUI应用程序。获赞9000颗星,非常厉害。

 1 

如何安装

对于Gooey的安装非常的方便,大家只需要在终端用pip安装即可。

pip3 install Gooey

对于python3.5以上都是支持的,大家可以放心的安装。这个库安装比较慢,大家可以用清华的镜像路径安装。

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple Gooey

 2 

如何使用

那么,Gooey要如何使用呢?我们首先来看一下一个小小的程序:

  • 上图程序中,我们从Gooey库中导入了Gooey函数和GooeyParser类;

  • Gooey函数作为装饰器来进行全局变量的设置;

  • GooeyParser类用来添加我们所需要的控件信息,并进行解析;

这里,由于用到了装饰器的知识点,所以为大家简单的介绍一下装饰器的内容。

 3

啥是装饰器

装饰器是Python特有的一个概念,用的好事半功倍。很多牛逼的开源库里面都大量的用装饰器,可以节省很多重复的代码,高效美观,非常Pythonic。

装饰器本质上也是一个python的函数,它可以让其他的函数在不改变的情况下,增加了额外功能。打个比方说我们都穿袜子,袜子可以保暖,可以吸汗,但是有了袜子还不能走路,于是我们在外面穿了鞋子,在不影响袜子的作用情况下,我们有了鞋子帮助我们走路。

用个小例子来看一下装饰器的作用:

  • 上述的函数中,我们可以看到,装饰器函数debug;

  • 通过传入say函数,将say函数包裹起来;

  • 然后返回包裹处理后的wrapper函数;

  • 最后,程序执行的结果可以看出,在没有改变say函数的基础上,输出了装饰器添加的功能;

如果大家想对装饰器有更深入的了解,可以去以前写的(没看完这11 条,别说你精通 Python 装饰器,2道极好的Python算法题|带你透彻理解装饰器的妙用)。

 4 

源码解读

我们回到Gooey函数中设置了“program_name”、“language”等参数,它可以设置更多的参数,例如初始界面的大小,本地图标的地址等等。

对于GooeyParser类,它的用法类似于argparse库,上述的函数中,我们添加了一个文件选择的控件和日期选择的控件,此外,还有Dropdown(下拉框)、Counter(计数器)等控件。

函数运行的界面如下图所示:

可以看到,程序只需要不断的添加我们需要的控件,程序便会自动帮助我们美化好控件的位置,而且,Gooey提供的控件更加的美观,更加的编辑,我们只需要几行代码就可以创建一个GUI控件,不需要再设置控件大小,控件的位置,等等复杂的操作。

 5

实战运用

那么,Gooey如何和我们自己写的程序相结合呢?下面,小编结合一个应用小案例,来秀一下。用的案例是前几天发的(用Python实现Instagram滤镜,变成百变女神)的文案,小编利用Gooey和Instagram滤镜来为大家进行展示,程序如下图所示。

  • 上述函数中,我们选择了文件选择框的控件,从本地选择图片;

  • 然后利用“Dropdown”控件,来选择滤镜的类型;

  • 利用“DirChooser”控件来选择图片的保存路径;

我们选择gotham滤镜时,程序便执行我们的gotham滤镜程序,处理图片,将处理后的图片保存到“DirChooser”选择的地址。

最后视频看一下效果

有兴趣的同学可以读一下这个库的源码,其实它把wxpython进行了进一步的封装,底层还是调用wxpython。但是作者封装了之后使用起来确实简便很多,有兴趣的小伙伴赶紧试一下。

end

近期十大热门:

每个程序员都是从菜鸟开始成长起来的,没有人一开始就是程序员高手。菜鸟爱编程,专注于分享趣味的编程技巧,不限于Java, Python ,Go, Javascript等语言,让菜鸟爱上编程,进阶成为高手。

菜鸟编程大本营

长按2秒,输入:【书单】

点这里,进菜鸟学PythonB站大本营
【Python】程序可视化图形界面UI交互,Gooey 有没有办法让程序看起来更容易使用呢? 当然可以!使用Gooey可以使python程序可视化,实现简单的UI交互功能 首先,安装Gooey模块 pip install Gooey 然后,简单整理一下需求 打开图片:open_file 文件选择框 widget="FileChooser" 保存图片:save_file 文件保存目录 widget="FileSaver" 添加的本字:text 文本框 文字的位置横坐标:text_x 滑片 widget="Slider" 文字的位置纵坐标:text_y 阅读详情

相关推荐

python自制简单懒人听书系统

python自制简单懒人听书系统

m0_68865445的博客 613

python 界面GUI - Gooey库快速搭建界面

tkinter库太难受了,有点变动界面要改半天,最近发一个快速出界面GUI库: Gooey. 相当符合,人生苦短,我用python.

LlanyW的专栏 1万+

懒人教程:从Python到exe让你的程序一键“变身”

​ 在写代码的过程中我们常常会遇到问题,在与他人分享自己编写的Python程序时,却面临一个问题:如何让没有安装Python环境的用户也能轻松运行程序呢?,今天我要给大家介绍一种非常方便的方法,可以将Python文件打包成可执行的exe文件。你不用担心用户是否安装了Python环境,只需要一个点击,你的程序就能在任何Windows电脑上运行了!,当然在进行文件打包时,我们总会遇到很多问题,例如某模块未打包进入文件,导致exe文件无法使用,接下来,我会一点一点进行解决​ 此工具我会出一个。

记录开发和安全学习过程中的点点滴滴 1668

第三方GUI库- gooey-python

python第三方GUI库- gooey-简单界面的制作

天边浮云的博客 810

Gooey:只需一行即可(几乎)将任何Python命令行程序转换为完整的GUI应用程序

古埃 用一行代码将(几乎)任何Python 2或3控制台程序转换为GUI应用程序 支持这个项目 目录 快速开始 安装说明 安装Gooey的最简单方法是通过pip pip install Gooey 或者,您可以通过将项目克隆到本地目录来安装Gooey git clone https://github.com/chriskiehl/Gooey.git 运行setup.py python setup.py install 注意: Python 2用户必须手动安装WxPython! 不幸的是,这不能作为pip安装的一部分来完成,而应从手动下载。 用法 Gooey通过一个简单的装饰器附加到您的代码上,无论哪种方法都具有您的argparse声明(通常是main )。 from gooey import Gooey @Gooey <--- all it takes! :) def m

YOLOv11多模态融合实战:基于YOLOFuse的RGB与红外线(IR)协同检测技术解析

本文深入解析了YOLOv11多模态融合技术,重点介绍基于YOLOFuse框架的RGB与红外线(IR)协同检测方法。通过动态权重分配、跨模态特征对齐等创新设计,实现在低光照等复杂环境下的高精度目标检测,mAP提升高达37%。文章包含实战案例、训练技巧和部署方案,为计算机视觉开发者提供完整的多模态融合解决方案。

weixin_29038345的博客 293

python gui界面实例_懒人专用!十行Python代码即可生成GUI界面

有过tkinter使用经验的朋友们都会感叹,用tk控件来设计一个优美的界面,真的好难啊!既要让界面漂亮,又要让设计好每个控件的大小合适,还要兼顾每个控件的摆放位置,费时费力非常的繁琐。小编在浏览网页的时候,突然发现一个GUI神器,叫做Gooey,号称能把任何控制台应用程序转换为非常美观的的GUI应用程序。获赞9000颗星,非常厉害。 1 如何安装对于Gooey的安装非常的方便,大家只需要在终端用p...

weixin_39814378的博客 4050

保姆级教程:手把手带你复现APFNet论文的RGBT目标跟踪模型(附完整代码与数据集配置)

本文提供了一份详细的APFNet论文复现指南,涵盖从环境搭建到模型测试的全流程。通过解析多模态融合模块和渐进式训练流程,帮助读者高效完成RGBT目标跟踪模型的复现工作,特别针对训练和测试中的常见问题提供实用解决方案。

weixin_29056781的博客 346

python gui界面实例_懒人专用!十行Python代码即可生成GUI界面

有过tkinter使用经验的朋友们都会感叹,用tk控件来设计一个优美的界面,真的好难啊!既要让界面漂亮,又要让设计好每个控件的大小合适,还要兼顾每个控件的摆放位置,费时费力非常的繁琐。小编在浏览网页的时候,突然发现一个GUI神器,叫做Gooey,号称能把任何控制台应用程序转换为非常美观的的GUI应用程序。获赞9000颗星,非常厉害。1如何安装对于Gooey的安装非常的方便,大家只需要...

weixin_39764494的博客 809

systrace分析 之 问题初步定位

如下surfaceflinger空缺点,上面对应的bufferTX 中有buffer,但VSYNC-SF 过来后,SurfaceFlinger却没有去取,检查测试app “android.settings”, 也没有GPU completion 时间长的问题,所以该部分可以请SurfaceFlinger的owner 进一步确认为何不取buffer。. GPU拿的是acquireFence HWC拿的是releaseFence, GPU是绘图,HWC是合成显示,这两个是互相等待的关系,

yangzex的专栏 3197

物理与工程中的‘黑话’:Kronecker delta和Levi-Civita符号到底简化了什么?

本文深入解析了物理与工程中常用的Kronecker delta和Levi-Civita符号的简化作用。通过对比传统表示与张量表示,展示了这些符号在向量运算、矩阵迹计算及流体力学模拟中的高效应用,显著提升计算效率和代码可读性。特别适合理论物理和工程数学领域的学习者与从业者。

weixin_27215403的博客 400

文案生成 python_懒人专用!十行Python代码即可生成GUI界面

有过tkinter使用经验的朋友们都会感叹,用tk控件来设计一个优美的界面,真的好难啊!既要让界面漂亮,又要让设计好每个控件的大小合适,还要兼顾每个控件的摆放位置,费时费力非常的繁琐。小编在浏览网页的时候,突然发现一个GUI神器,叫做Gooey,号称能把任何控制台应用程序转换为非常美观的的GUI应用程序。获赞9000颗星,非常厉害。1 如何安装对于Gooey的安装非常的方便,大家只需要在终端用pi...

weixin_39969953的博客 222

aubo i5 + realsense D435i识别抓取实践二

aubo i5 + realsense D435i识别抓取实践二前言一、手眼标定是什么?二、标定软件安装1.aruco_ros安装2.vision_visp安装3.easy_handeye安装4.realsense驱动安装5.安装realsense ROS软件包三、配置1.launch文件修改2.打印二维码四、手眼标定1.启动launch文件2.标定步骤3.发布tf关系 前言 前面配置好了aubo机械臂的ROS软件包,机械臂可以正常运行后,接下来我们进行机械臂与相机的手眼标定。手眼标定分为eye_on_ha

转角 6377

python比较日期大小_懒人专用!十行Python代码即可生成GUI界面

有过tkinter使用经验的朋友们都会感叹,用tk控件来设计一个优美的界面,真的好难啊!既要让界面漂亮,又要让设计好每个控件的大小合适,还要兼顾每个控件的摆放位置,费时费力非常的繁琐。小编在浏览网页的时候,突然发现一个GUI神器,叫做Gooey,号称能把任何控制台应用程序转换为非常美观的的GUI应用程序。获赞9000颗星,非常厉害。 1 如何安装对于Gooey的安装非常的方便,大家只需要在终端用p...

weixin_39740737的博客 254

第076篇:大涡模拟进阶

大涡模拟(Large Eddy Simulation, LES)是介于直接数值模拟(DNS)和雷诺平均方法(RANS)之间的重要湍流模拟方法。本文深入介绍动态Smagorinsky模型、尺度相似模型、WALE模型和隐式LES等高级亚格子模型。通过Python实现槽道湍流和圆柱绕流的LES求解器,详细展示近壁面处理、动态系数计算和亚格子应力建模技术。大涡模拟,亚格子模型,动态模型,Smagorinsky,WALE模型,尺度相似模型,近壁面处理,槽道湍流LES的核心思想是对Navier-Stokes方程进行空间

2401_87715305的博客 740

某勾网之登录过程逆向

拉勾网的登录过程逆向,包含请求头(X-S-HEADER、X-K-HEADER、X-SS-REQ-HEADER等) 以及 请求参数/返回数据的加解密。

shanf7921的博客 3万+

gui界面如何和内核链接 python_懒人专用!十行Python代码即可生成GUI界面

有过tkinter使用经验的朋友们都会感叹,用tk控件来设计一个优美的界面,真的好难啊!既要让界面漂亮,又要让设计好每个控件的大小合适,还要兼顾每个控件的摆放位置,费时费力非常的繁琐。小编在浏览网页的时候,突然发现一个GUI神器,叫做Gooey,号称能把任何控制台应用程序转换为非常美观的的GUI应用程序。获赞9000颗星,非常厉害。 1 如何安装对于Gooey的安装非常的方便,大家只需要在终端用p...

weixin_39625709的博客 330

【100%通过率】华为OD机试真题 C++ 实现【水库蓄水问题】【2022.11 Q4 新题】

给定一个长度为 n 的整数数组height。数组的元素表示山的高度,选择两个元素作为水库的边界,求蓄水量的最大值并输出蓄水量最大时的边界下标(蓄水量相同时输出下标较近的)。

MISAYAONE的博客 1万+

python图形设计十行代码_懒人专用!十行Python代码即可生成GUI界面

有过tkinter使用经验的朋友们都会感叹,用tk控件来设计一个优美的界面,真的好难啊!既要让界面漂亮,又要让设计好每个控件的大小合适,还要兼顾每个控件的摆放位置,费时费力非常的繁琐。小编在浏览网页的时候,突然发现一个GUI神器,叫做Gooey,号称能把任何控制台应用程序转换为非常美观的的GUI应用程序。获赞9000颗星,非常厉害。01.如何安装对于Gooey的安装非常的方便,大家只需要在终端用p...

weixin_35870524的博客 590

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

python登录界面代码_懒人专用!十行Python代码即可生成GUI界面

有过tkinter使用经验的朋友们都会感叹,用tk控件来设计一个优美的界面,真的好难啊!既要让界面漂亮,又要让设计好每个控件的大小合适,还要兼顾每个控件的摆放位置,费时费力非常的繁琐。小编在浏览网页的时候,突然发现一个GUI神器,叫做Gooey,号称能把任何控制台应用程序转换为非常美观的的GUI应用程序。获赞9000颗星,非常厉害。1如何安装对于Gooey的安装非常的方便,大家只需要...

weixin_39966909的博客 363

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

2025年,这5个Python GUI 库让我眼前一亮​!

看完 5 个库还是纠结?做跨端高颜值应用→ Flet处理实时海量数据快速做 Web / 数据看板→ NiceGUI开发企业级商业软件临时小工具 / 新手入门→ Tkinter其实 2025 年的 Python GUI 生态,早已不是 “选 A 就不能选 B” 的时代 —— 很多团队会用 Flet 做产品原型,验证需求后用 PyQt6 落地,用 NiceGUI 做内部数据支撑工具,一套技术栈覆盖全场景。最后想说:不用纠结 “哪个库最好”,而是 “哪个库最适合当前项目”。

sdgfafg_25的博客 1502

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

python 打包工具之 pyinstaller 的GUI软件下载 图形化官方的好像是

python 打包工具之 pyinstaller 的GUI软件下载 图形化官方的好像是。说实话,打包敲代码是简单 但咱都这样了 怎么不那样 .那就懒一点。这样不就简单多了 懒人必备小工具。

梦境虽美,却不长. 769

教你用用python代码写一个懒人听书系统

首先,对于没有学习方向,知识不体系的人,我把我工作几年整理的学习路线分享给大家,做一个借鉴作用,还不知道怎么学习的人可以直接照着我这个学习路线一个个的去学习,知识不体系的人可以参考下我整理路线的方式,总之希望能够帮到你们!

2301_78095909的博客 633

YOLOv5免环境训练工具 懒人精灵yolov5免环境训练工具 使用懒人精灵官方代码即可直接调用,小白也能轻松上手,内部封装cuda114使用GPU训练

YOLOv5免环境训练工具 懒人精灵yolov5免环境训练工具 使用懒人精灵官方代码即可直接调用,小白也能轻松上手,内部封装cuda114使用GPU训练

2401_88440984的博客 252

python懒人小工具:python打包exe 小工具

不知道有没有菜鸟和我一样,经常需要把python打包成exe,但是比较懒,虽然命令行很简单,但是不太喜欢用命令行,嘿嘿,就干脆写个小工具专门用来打包exe,方便自己用。 多写代码,就当练习了。成品如下图。 使用效果如下图,输入py源文件的完整地址,点击打包exe按钮,然后就能在源文件目录下的dist里打包成exe了。 原理很简单,就是利用os.system这个函数来执行cmd命令,用pyinstaller来打包。 完整源代码在文章末尾。 笔记时间 Pyt...

wangxi06的专栏 1万+
上一篇: 《京东商业数据分析师培养计划》
下一篇: 拼了!玩命学了3个月,吃透了Python技术核心!分享给你,让你今年进个大厂!...
菜鸟学Python
博客等级 码龄9年 8089粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值