使用python制作ArcGIS插件(4)界面交互
2016-10-10 08:40
531 查看
使用python制作ArcGIS插件(4)界面交互
by 李远祥
插件界面部分,除了一开始在设计器中设计的这些界面元素之外,还可以与操作系统进行一些输入输出的交互,这部分的实现全部在pythonaddins模块中。
pythonaddins模块包含了
OpenDialog
打开对话框以选择一个或多个 GIS 数据集。此函数返回所选数据集的完整路径。如果选择多个数据集,将返回一份完整路径列表。不能过滤输入数据集(例如,没有仅针对点要素类的过滤器)。
SaveDialog
打开对话框以保存数据。此函数返回要保存的数据集的完整路径。
GPToolDialog
打开地理处理工具对话框。
MessageBox
显示消息框。此函数返回表示按下的消息按钮的字符串值。
GetSelectedTOCLayerOrDataFrame
返回内容列表中的所选图层或数据框。
GetSelectedCatalogWindowPath
在目录窗口中返回所选项目的完整路径。
ProgressDialog
返回 ProgressDialog 对象。当您进入 with 块时,进度对话对象会自动可见并在您退出时消失。
可以看到,在设计这个模块的时候,基本上遵循一些弹出框和弹出界面的元素。这是在插件执行交互性操作的时候所需要用到的。由于原始的python是没有界面的,所以,这些元素就全靠pythonaddins封装了。
其他的界面类,如按钮类、组合框等,这些都是固定的设计。还有一部分是工具类型,如操作时的鼠标指针,各种的鼠标和键盘事件等。这些部分在较为高级的设计中可能用到,ArcGIS产品都预留了这些事件接口。
by 李远祥
插件界面部分,除了一开始在设计器中设计的这些界面元素之外,还可以与操作系统进行一些输入输出的交互,这部分的实现全部在pythonaddins模块中。
pythonaddins模块包含了
OpenDialog
打开对话框以选择一个或多个 GIS 数据集。此函数返回所选数据集的完整路径。如果选择多个数据集,将返回一份完整路径列表。不能过滤输入数据集(例如,没有仅针对点要素类的过滤器)。
SaveDialog
打开对话框以保存数据。此函数返回要保存的数据集的完整路径。
GPToolDialog
打开地理处理工具对话框。
MessageBox
显示消息框。此函数返回表示按下的消息按钮的字符串值。
GetSelectedTOCLayerOrDataFrame
返回内容列表中的所选图层或数据框。
GetSelectedCatalogWindowPath
在目录窗口中返回所选项目的完整路径。
ProgressDialog
返回 ProgressDialog 对象。当您进入 with 块时,进度对话对象会自动可见并在您退出时消失。
可以看到,在设计这个模块的时候,基本上遵循一些弹出框和弹出界面的元素。这是在插件执行交互性操作的时候所需要用到的。由于原始的python是没有界面的,所以,这些元素就全靠pythonaddins封装了。
其他的界面类,如按钮类、组合框等,这些都是固定的设计。还有一部分是工具类型,如操作时的鼠标指针,各种的鼠标和键盘事件等。这些部分在较为高级的设计中可能用到,ArcGIS产品都预留了这些事件接口。
相关文章推荐
- 使用python制作ArcGIS插件(6)案例分析
- 使用python制作ArcGIS插件(1)工具介绍
- 使用python制作ArcGIS插件(3)ArcPy的使用说明
- 使用python制作ArcGIS插件(5)其他技巧
- 使用python制作ArcGIS插件(2)代码编写
- 【Python】使用cmd模块构造一个带有后台线程的交互命令行界面
- 使用用jQuery和QuickSearch、TableSorter插件来增强界面交互
- 让python在android系统上飞一会儿:第四节 使用WebView制作程序界面
- 使用Python制作qgis插件总结
- 使用python开发android应用程序(4):使用WebView制作程序界面
- ArcGIS9.2中使用Python和GP交互
- 让python在android系统上飞一会儿:第四节 使用WebView制作程序界面
- 网站制作流程及界面交互设计
- XNA Game Studio是一套有着强大功能和简单界面的游戏制作平台,游戏开发商和游戏玩家都可以使用这套工具开发针对Windows XP以及Xbox360的游戏,XNA Game Studio分为两种版本,一种是面向初学者的EXPRESS版本,还有一种是面向专业用户的专业版。用户使用EXPRESS版本开发游戏完全免费,并且可以随意在PC上发行,不过用该工具开发的游戏若是在360上网络发行,就需要交纳99美元的年费。
- 使用Canvas制作MIDlet的欢迎界面
- 使用qooxdoo轻松制作超酷软件界面
- 使用Javascript制作IE插件
- 使用vsto制作的outlook插件,安装加载失败
- 转:使用ARCGIS制作国界线
- 使用qooxdoo轻松制作超酷软件界面