以前还是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文档结构很清晰,翻阅很容易的,需要注意几点。

关于Python的开发编辑器有很多,每个人有每个人的喜好,经常看到很多在问什么编辑器好用,有人推荐Sublime,有人推荐Pycharm等等,这里就不去比较其它编辑器的优缺点了,只谈谈关于LiClipse这个编辑器在初级使用阶段的智能提示功能等。开箱即用,支持多种语言,RST,Markdown和HTML编辑器的HTML预览。