Python GUI神器Gooey
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
代码实例:
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()
- 打包成应用程序
第一步,先安装我们的打包库:
pip install pyinstaller -i http://pypi.doubanio.com/simple --trusted-host pypi.doubanio.com
第二步,执行打包命令:
pyinstaller -F gooeydemo.py -w
等待执行完成,我们就可以看到多了个dist文件夹,diset文件夹下面带.exe文件。只要双击,就可以运行刚刚写好的应用程序了,还挺方便的。
【小结】
今天给大家介绍了 Gooey 的一些简单使用,个人觉得比 Tkinter 要好用一些,而PyQT又涉及到Lisense认证问题。应对一些简单的 GUI 界面,我们使用 Gooey 可以快速生成。节假日抽时间摸索技术,哪怕是一个很小的技术点,也很爽。