1.PyQt和Qt的区别
很多开发语言都有自己的GUI界面程序开发框架,比如C++的Qt和MFC,Python的Tkinter、WxPython、PyQt、Kivy 等[1]。个人感觉PyQt和Kivy设计的界面比较好看,WxPython等界面感觉有些过时。
PyQt5只是使用了和Qt一样的类方法和属性,等于是使用Python代码重写了Qt框架。Qt官方自己所出的Python GUI框架是PySide,但是PySide使用人数不多,很多问题都有待解决,暂时还没有推广开来,所以不建议大家学习,特别是初学者。
初学者最好从PyQt5开始接触Python GUI开发,主要原因是PyQt5使用者很多,遇到问题网上到处都能找到解决方法,其次PyQt5的语法和PySide几乎相同,都是按照Qt的类方法和属性写出来的,所以学好PyQt5之后再去熟悉PySide非常简单。
如果你还没有了解PyQt5和Qt是什么关系,那简单的来说就是,Tkinter是Python的亲儿子,PySide是Qt的亲儿子,PyQt5是Python和Qt他们两生的儿子。关系复杂,希望你能理解。