赞
踩
Python Gui框架简介
Thinter
Python语言本向内置的Gui框架是Thinter。官网介绍如下:
Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。
上手容易,适合于简单的交互逻辑,但不适合大型的、交互复杂的程序。
wxPython
wxPython:wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能健全的 GUI 用户界面。
wxPython也可以实现较复杂的界面,但国内使用的人较少。
本文的主角,qt的python版本,anaconda发行版本已经内置,如果使用anaconda环境,pyqt5是开箱即用的。
Pyqt5开始Gui程序
网上有一些教程,建议使用pyqt的designer先排布控件,生成ui文件,然后通过相应的工具转换为python代码。
这样模式其实不灵活,后期修改和维护很麻烦,本文中使用完全手工的方式,排布控件,以及实现相应的交互逻辑。当然不能指望designer能够达到visual studio里C# winform这种易用性,C# win form应该是地表最强的Gui程序开发环境了,但没办法,C#有微软体系有其局限性,其不适合数据处理和人工智能程序的开发。
Pyqt5所有的控件都在QtWidgets这个命名空间下,直接导入即可以使用
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。