qgis插件开发:如何控制剪切板写入和读取文本?
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
本文讨论qgis
插件对剪切板的操作,操作对象是普通文字。当然,对于qgis
来说,这些文字一般都是坐标了。
本文测试环境:qgis@3.16.14-hannover
,win10
。
注意:在本文中,剪切板的英文名字是clipboard
,而不是在js
中习以为常的clipbrd
,拼写不同。
引入QApplication
from PyQt5.QtWidgets import QApplication
设置剪切板文字
坐标的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()
相关链接
- https://newsn.net/say/electron-clipboard.html
- https://newsn.net/say/smartapp-clipboard.html
- https://newsn.net/say/html-clipboard.html
总结
剪贴板中是不是存放了啥敏感信息?实际上很多软件都可以直接读取到的。比如当年的ie
,甚至目前那些各种手机购物程序。为什么每次都能读取到你复制的口令?细思极恐。
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。