解决第10章所有示例程序对PyQt5+Python3兼容性问题,本章的主要内容是事件、剪贴板和缩放。
这章的内容不多,只有十几页,但是对于event的顺序、继承一旦展开了讲,问题还是有很多的,比如各种event的继承关系以及事件的处理顺序等,尤其是在drag 和 drop 的自定义组件部分这种问题表现的更加突出。原书中还有一个把文本和二进制一起写道一个二进制的数据流的句子,这个句子在PyQt 5中不能运行。对于剪贴板的类,Qt 4和Qt 5 也进行了更改,light()函数也改成了lighter() (QColor)。
1、一个展示PyQt5相关事件的程序:
2、PyQt 5 剪贴板操作文本、图像、MIME数据(包括HTML)的示例程序:
3、Drag & Drop 的简单实例程序:
4、自定义 Drag & Drop 组件示例程序:
5、课后习题答案,大部分内容同4,修改了一些dragevent中的策略,并对drag和drop进行了更深层次的思考。