当前位置: 首页 PyQt5博客文章 PyQt5和Qt是什么关系?
add-vip

PyQt5和Qt是什么关系?

很多刚刚入行的程序员朋友们都不太清除pyqt5和Qt是什么关系,网上很多人说PyQt5就是Qt官方为了兼容python开发出来的Qt框架。这种说法其实不完全准确,Qt官方为了服务python开发出来的GUI框架是PySide。那么pyqt5和Qt是什么关系呢?

首先我们要了解什么是GUI开发,简单的说就是软件开发,能开发软件的语言有很多,比如C语言、C++、C#、JAVA、python等等,而这些语言都有自己的GUI界面程序开发框架,比如C++比较有名的GUI框架就有Qt和MFC,python就有TkInter、WxPython和PyQt5等。

光看名字大家都会以为Qt和PyQt5都是出自Qt官方,其实不是的,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他们两生的儿子。关系复杂,希望你能理解。
相关文章