当前位置: 首页 > 后端技术 > Python

使用一行代码将Python程序转换为GUI应用程序

时间:2023-03-26 14:42:47 Python

Gooey项目支持使用一行代码将(几乎)任何Python2或3控制台程序转换为GUI应用程序。1.在开始快速入门之前,您需要确保您的电脑上已经成功安装了Python和pip。如果使用Python进行数据分析,可以直接安装Anaconda,Anaconda内置了Python和pip。另外,推荐大家使用VSCode编辑器,它有很多优点。请选择以下方式之一输入命令安装依赖项:Windows环境打开Cmd(开始-运行-CMD)。MacOS环境打开Terminal(command+空格进入Terminal)。如果您使用的是VSCode编辑器或Pycharm,则可以直接使用界面底部的Terminal。(方法1)安装Gooey最简单的方法是通过PIP:你的网络不支持从GitHub克隆,请在Python实用书:Gooey上回复下载项目源码。进入解压后的文件夹,运行setup.py:pythonsetup.pyinstall2。如何使用Gooey通过在主函数上附加一个简单的装饰器,然后使用GooeyParser将您需要的所有参数可视化为文本框、选择框甚至文件选择框。比如scihub文献下载的文章,我们需要输入两个参数:1.关键词,2.下载次数,使用Gooey可以这样改:fromgooeyimportGooey,GooeyParser@Gooeydefmain():parser=GooeyParser(description="中文环境可用的scihub下载器-@Python实战宝典")parser.add_argument('path',help="下载路径",widget="DirChooser")parser.add_argument('keywords',help="关键字")parser.add_argument('limit',help="下载次数")args=parser.parse_args()search(args.keywords,int(args.limit),args.path)GooeyParser与ArgumentParser,只需要使用add_argument添加输入参数即可,不同的是GooeyParser提供了可视化选项:parser.add_argument('path',help="DownloadPath",widget="DirChooser")这行代码,widget参数提供args.path变量目录选择器(widget="DirChooser"),help参数用于提醒用户func选择器的tion,效果如下:当你不提供widget参数时,程序默认使用文本输入框。parser.add_argument('keywords',help="keywords")parser.add_argument('limit',help="numberofdownloads")Gooey会自动格式化您的参数,因此您无需担心个别文本框或选择框显示问题。代码中:args=parser.parse_args()search(args.keywords,int(args.limit),args.path)args=parser.parse_args()可以将用户输入的所有文本转化为变量值对应的对象,可以直接通过args.var提取对应的变量值。这个简单的可视化程序的完整代码和效果如下:向上滑动查看更多代码论文和下载Args:keywords(str):关键字limit(int):文章数量path(str):下载路径"""sh=SciHub()result=sh.search(keywords,limit=limit)print(result)loop=asyncio.get_event_loop()#获取所有需要下载的scihub直达链接.run_until_complete(asyncio.gather(*tasks))print(all_direct_urls)#下载所有论文loop.run_until_complete(sh.async_download(loop,all_direct_urls,path=path))loop.close()@Gooeydefmain():parser=GooeyParser(description="中文scihub下载器可用环境-@Python实战宝典")parser.add_argument('path',help="下载路径",widget="DirChooser")parser.add_argument('关键字',help="keywords")parser.add_argument('limit',help="numberofdownloads")args=parser.parse_args()search(args.keywords,int(args.limit),args.path)main()你也可以用自己的图形界面程序,没关系。效果如下:3.支持的widget组件所有支持的widget组件如下:1.复选框widget="CheckBox"2.下拉框widget="DropDown"3.互斥选择框widget="RadioGroup"4.各种目标类型选择框文件选择框widget="FileChooser"\目录选择框widget="DirChooser"\多文件选择框widget="MultiFileChooser"\文件保存目录widget="FileSaver"5.日期/时间选择器小部件=“DateChooser/TimeChooser”6。密码输入框wiget="PasswordField"7.多选列表框widget="Listbox"8.颜色选择器widget="ColourChooser"9.可过滤下拉框widget="FilterableDropdown"10.滑块widget="Slider"4.打包一切都经过测试正常使用后,就可以将这个可视化程序打包成exe可执行文件了py安装程序。1.编写PyInstaller构建规范PyInstaller使用构建规范来确定如何捆绑项目。Python实战宝典后台回复buildspec下载build.spec.txt即可。下载后只需要改两行代码:如下:在路径前加上r,不需要输入两个斜杠'\'。2、执行打包命令为了能够使用PyInstaller,我们需要使用pip来安装这个模块:pipinstallpyinstaller然后进入build.spec.text所在的文件夹,执行如下命令对程序进行打包:pyinstallerbuild.spec.txt打包完成后,会在当前文件夹下生成一个dist文件夹,里面有你打包生成的可执行文件,打包成功。这是我们文章的结尾。如果觉得文章还不错的话,请关注公众号:Python编程学习圈,或者去编程学习网了解更多编程技术知识,还有海量干货学习资料!