Python GUI神器Gooey

2022-09-30 22:41:49 浏览数 (1)

GUI是人机交互界面,尽管有些程序是没有界面的,如Windows服务。但绝大多数应用都是需要界面的。Python常用的GUI有Tkinter,PyQT,wxPython等等。工作之余一个偶然的机会发现了一个 Python GUI神器--Gooey.在此简单记录下Gooey的用法。

  • 安装

对于Python库的安装,强烈建议带上国内的镜像源,具体原因不在此赘述了。

pip install Gooey

-i http://pypi.doubanio.com/simple --trusted-host pypi.doubanio.com

代码实例:

代码语言:javascript复制
from gooey import Gooey, GooeyParser


@Gooey(program_name=" Python GUI实例")
def main():
    parser = GooeyParser(description="Gooey第一个示例!")
    parser.add_argument('文件路径', widget="FileChooser")      # 文件选择框
    parser.add_argument('日期', widget="DateChooser")          # 日期选择框
    args = parser.parse_args()                                 # 接收界面传递的参数
    print(args)


if   __name__ == '__main__':
    main()

运行效果:

Python界面Python界面
  • 打包成应用程序

第一步,先安装我们的打包库:

代码语言:javascript复制
pip install pyinstaller  -i http://pypi.doubanio.com/simple  --trusted-host pypi.doubanio.com

第二步,执行打包命令:

代码语言:javascript复制
pyinstaller -F gooeydemo.py -w

等待执行完成,我们就可以看到多了个dist文件夹,diset文件夹下面带.exe文件。只要双击,就可以运行刚刚写好的应用程序了,还挺方便的。

打包后的文件打包后的文件

【小结】

今天给大家介绍了 Gooey 的一些简单使用,个人觉得比 Tkinter 要好用一些,而PyQT又涉及到Lisense认证问题。应对一些简单的 GUI 界面,我们使用 Gooey 可以快速生成。节假日抽时间摸索技术,哪怕是一个很小的技术点,也很爽。

0 人点赞