我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

本文讨论qgis插件对剪切板的操作,操作对象是普通文字。当然,对于qgis来说,这些文字一般都是坐标了。

苏南大叔:qgis插件开发:如何控制剪切板写入和读取文本? - qgis-plugin-clipboard
qgis插件开发:如何控制剪切板写入和读取文本?(图2-1)

本文测试环境:qgis@3.16.14-hannoverwin10

注意:在本文中,剪切板的英文名字是clipboard,而不是在js中习以为常的clipbrd,拼写不同。

引入QApplication

from PyQt5.QtWidgets import QApplication

苏南大叔:qgis插件开发:如何控制剪切板写入和读取文本? - qgis-plugin-clipboard-2
qgis插件开发:如何控制剪切板写入和读取文本?(图2-2)

设置剪切板文字

坐标的xy值,或者成为lat,lon值,精度为3位小数点。

msg = '{:.{prec}f},{:.{prec}f}'.format(point.x(),point.y(),prec=3)
clipboard = QApplication.clipboard()
clipboard.setText(msg)

读取剪切板文字

clipboard = QApplication.clipboard()
msg = clipboard.text().strip()
print(msg)

清空剪切板

clipboard = QApplication.clipboard()
clipboard.clear()

相关链接

总结

剪贴板中是不是存放了啥敏感信息?实际上很多软件都可以直接读取到的。比如当年的ie,甚至目前那些各种手机购物程序。为什么每次都能读取到你复制的口令?细思极恐。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   clipbrd    qgis