qgis插件开发:如何设置光标样式?选择列表有哪些?
发布于 作者:苏南大叔 来源:程序如此灵动~
qgis
插件开发是基于pyqt
的,而pyqt
是基于qt
的,这个光标定义也是由QT
来提供的。所以,本文的内容就是基于这个思路的。第一部分是:具体的代码语句,第二部分是:具体的参数列表。
本文测试环境:win10
,qgis@3.16.15-hannover
。
如何设置光标样式
这里设置光标样式的前提是:已经通过qgis
打开了一个地图文件,然后在代码中定义了canvas
,然后就可以设置光标样式了。代码如下:
## ...
self.canvas = iface.mapCanvas()
self.canvas.setCursor(Qt.CrossCursor)
## ...
这里设置了一个十字的光标样式(Qt.CrossCursor
)。
光标样式列表
想拿到这个列表,进入QT.py
去看的话,有32
个cursor
相关参数。在qt
官方文档里面,则显示定义了21个光标。那么,就以官方文档为准吧。
- Qt.ArrowCursor
- Qt.UpArrowCursor
- Qt.CrossCursor
- Qt.WaitCursor
- Qt.IBeamCursor [输入框里面的那个光标]
- Qt.SizeVerCursor
- Qt.SizeHorCursor
- Qt.SizeBDiagCursor
- Qt.SizeFDiagCursor
- Qt.SizeAllCursor
- Qt.BlankCursor [用来隐藏光标的,官方文档列表里面没有]
- Qt.SplitVCursor
- Qt.SplitHCursor
- Qt.PointingHandCursor
- Qt.ForbiddenCursor
- Qt.OpenHandCursor
- Qt.ClosedHandCursor
- Qt.WhatsThisCursor [一个箭头带个问号]
- Qt.BusyCursor
- Qt.DragMoveCursor
- Qt.DragCopyCursor
- Qt.DragLinkCursor
另外,存在一个Qt.BitmapCursor
,待后续文章进行讨论。
相关链接
- https://doc.qt.io/qt-5/qcursor.html
- https://newsn.net/say/qgis-plugin.html
- https://newsn.net/say/pycharm-python-qgis.html
总结
设置光标样式的语句,很简单,就一句话,但是可以用于选择的光标样式却是很多,选个适合的就好。更多qgis
插件开发教程,可以参考下面的链接:


