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()
运行效果:
- 打包成应用程序
第一步,先安装我们的打包库:
代码语言: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 可以快速生成。节假日抽时间摸索技术,哪怕是一个很小的技术点,也很爽。