QT-进程间通信
sf2gis@163.com
2014年8月1日
2015年2月4日添加标准输入输出通信
1 共享内存
2 剪贴板
QClipBoard。
由QApplication自动维护。不能自由创建。可以派生。
读写数据:SetData()/Data()及其它。
3 拖放
3.1 原理
执行拖放操作时,分两步操作drag、drop,数据由QDrag传递,由QMimeData包装。
drag:拖时,需要放入原始数据(QDrag包装,在mousePressEvent()中定义)。然后执行exec(),此后由Drop处理事件接管(如果有相应的处理函数,则处理;如果没有,则无法确定),不再由mouseMoveEvent()处理。如果需要处理其它的,比如拖动的距离(防抖动)等,则需要将数据放入mouseMoveEvent()中执行exec。
drop:
当在dropEnterEvent()接收了Action之后,可以处理mousemove事件,由mouseMoveEvent()或DragMouseMoveEvent(