Pyqt5学习笔记(一)
Python已有的GUI框架:
Tkinter(python内嵌的GUI环境,使用TCL实现,易学易用,方便简单创GUI自带无需安装,适用于Unix、Windows和Mac系统组,在Tk8.0的后续版本可以实现本地窗口风格并运行在绝大多数平台中)
Wxpython(跨平台,由C++编写,文档少遇到问题不容易解决,能运行在Windows、Unix、Macintosh OS系统中)、
pygtk(用于Linux系统多些,Windows下兼容会有一些问题;pygtk真正具有跨平台能力,它能不加修改的,稳定运行各种操作系统之上,如Unix、Windows,MacOS等。)、
pyqt(C++编写,跨平台特性好、本地显示效果(在哪跑程序是那个的效果,Windows下是Windows的效果,Linux下是Linux的效果);方便打包二进制文件;商业程序需要购买商业版授权)、他是python跟qt库的成功融合。Qt库是目前最强大的库之一。
pyside(诺基亚亲儿子):(python对Qt的封装,与pyqt的API一致)、
kivy(python和cython编写,开源,针对多点触摸应用,全平台支持)
为什么使用pyqt
学会等于学会了Qt,开发迅速,Qtdesigner实现GUI拖拽布局所见即所得
学习经验容易迁移到pyside,开发商用应用
方便打包
GUI框架的显示效果,运行平台:
GUI显示效果与当前平台兼容且在色彩边框上与系统相同,可运行于Linux、Windows、MacOS等系统。
GUI框架的学习成本比较
Pyqt5 GUI学习成本相对较低,可以快速的学会并掌握。
GUI框架的开发效率比较
由于pyqt5的开发界面是可视的我们可以根据自己的需求创建自己所需要的按键或者显示的位位置也可以自己放置,所以开发效率相对较高。
选定GUI框架,制定学习计划
根据以上的回答我们应该选择pyqt5学习,在学习计划方面应先学习如何安装pyqt5,然后掌握pyqt5的基本功能、布局管理、菜单和工具;最后对pyqt5中所应该放置的事件和信号、对话框、pyqt5控件、绘图等功能进行了解。
本人第一篇博客,如有错误希望能提出。