QGIS 地理空间任务的 Python 实现
1. 向导界面与对话框置顶
- 向导界面工作原理 :向导界面与选项卡小部件有许多共同特征,但也存在重要差异。向导只允许用户根据页面顺序进行线性的前后移动。若将信息注册为字段,它能在各页面间共享信息,使页面在向导范围内全局可用。不过,
field() 方法是受保护的方法,因此页面必须定义为继承自 QWizardPage 对象的类,才能让注册字段按预期工作。
- 对话框置顶 :在 QGIS 前弹出的窗口很容易丢失。当用户切换焦点移动 QGIS 主应用程序窗口时,对话框可能会消失在其后面。幸运的是,Qt 有一个名为
hint 的窗口设置,可强制窗口置顶,这种对话框称为模态对话框。
- 操作步骤 :
- 打开 QGIS Python 控制台,选择“Plugins”菜单,然后点击“Python Console”。
- 创建简单消息对话框并设置其置顶:
from PyQt4.QtGui import *
from PyQt4.QtCore import *
msg = " This window will always stay on top."
lbl = QLabel(msg, None, Qt.Wind