在学习PyQt的过程中由于资料的缺乏或者没有中文导致大多数人感叹资料太少,学习困难,又或者急于求进,赶鸭子上架的情况,此时有系统的学习方法很重要。每个人都需要有自己的学习方法,别人的学习方法并不一定适合自己但可以采纳一些。笔者在这里列举了一些当初自己自学的一些心得和方法,希望帮助大家建立一套自己的学习PyQt的方法,提高自身的学习能力。

以前还是QWebView的时候和Javascript交互起来很方便,但是到了Qt5.6以后改用了QWebEngineView,并通过其提供的qwebchannel.js来进行交互。可能是由于刚出来的原因,这玩意儿有个bug就是必须在每次加载页面的时候手动注入,跳转页面后就失效了,需要手动注入,目前有没有修复具体未测试。这里对QWebViewQWebEngineView与Js交互都做了一个示例。

QPropertyAnimation继承自QVariantAnimation,其作为Qt的属性动画用于针对控件的属性或者继承自QObject的对象中定义的属性做修改,
简单来说就是基类是QObject且定义了属性变量,就可以用QPropertyAnimation来做属性动画。同时也可以通过pyqtProperty来增加自定义属性。

很多网友在问有没有PyQt5的文档之类的问题,在PyQt4的时候PyQt官网有了英文版的文档,随后有网友翻译成了中文。不过现在PyQt5官方的文档都指向了C++的Qt文档,其实C++的Qt API文档结构很清晰,翻阅很容易的,需要注意几点。