使用python制作ArcGIS插件(4)界面交互
使用python制作ArcGIS插件(4)界面交互
by 李远祥
插件界面部分,除了一开始在设计器中设计的这些界面元素之外,还可以与操作系统进行一些输入输出的交互,这部分的实现全部在pythonaddins模块中。
pythonaddins模块包含了
OpenDialog
打开对话框以选择一个或多个 GIS 数据集。此函数返回所选数据集的完整路径。如果选择多个数据集,将返回一份完整路径列表。不能过滤输入数据集(例如,没有仅针对点要素类的过滤器)。
SaveDialog
打开对话框以保存数据。此函数返回要保存的数据集的完整路径。
GPToolDialog
打开地理处理工具对话框。
MessageBox
显示消息框。此函数返回表示按下的消息按钮的字符串值。
GetSelectedTOCLayerOrDataFrame
返回内容列表中的所选图层或数据框。
GetSelectedCatalogWindowPath
在目录窗口中返回所选项目的完整路径。
ProgressDialog
返回 ProgressDialog 对象。当您进入 with 块时,进度对话对象会自动可见并在您退出时消失。
可以看到,在设计这个模块的时候,基本上遵循一些弹出框和弹出界面的元素。这是在插件执行交互性操作的时候所需要用到的。由于原始的python是没有界面的,所以,这些元素就全靠pythonaddins封装了。
其他的界面类,如按钮类、组合框等,这些都是固定的设计。还有一部分是工具类型,如操作时的鼠标指针,各种的鼠标和键盘事件等。这些部分在较为高级的设计中可能用到,ArcGIS产品都预留了这些事件接口。
使用python制作ArcGIS插件(4)界面交互相关推荐
- arcgis python工具-使用python制作ArcGIS插件(1)工具介绍
使用python制作ArcGIS插件(1)工具介绍 by 李远祥 ArcGIS从10.0开始支持addin(ArcGIS软件中又叫作加载项)的方式进行插件制作.相对于以往9.x系列,addin的无论是 ...
- 使用python制作ArcGIS插件(2)代码编写
使用python制作ArcGIS插件(2)代码编写 by 李远祥 上一章节已经介绍了如何去搭建AddIn的界面,接下来要实现具体的功能,则到了具体的编程环节.由于使用的是python语言进行编程,则开 ...
- 使用python制作ArcGIS插件(1)工具介绍
使用python制作ArcGIS插件(1)工具介绍 by 李远祥 ArcGIS从10.0开始支持addin(ArcGIS软件中又叫作加载项)的方式进行插件制作.相对于以往9.x系列,addin的无论是 ...
- 使用python制作ArcGIS插件(3)ArcPy的使用说明
使用python制作ArcGIS插件(3)ArcPy的使用说明 by 李远祥 ArcPy 是一个以成功的 arcgisscripting 模块为基础并继承了 arcgisscripting 功能进而构 ...
- 使用python制作ArcGIS插件(5)其他技巧
使用python制作ArcGIS插件(5)其他技巧 by 李远祥 使用python做插件开发,除了了解ArcToolBox工具之外,还需要在了解ArcPy的相关函数和接口.只有掌握了这些,才可以顺利的 ...
- python使用rpa需要什么插件_使用Python制作ArcGIS插件基础篇——工具介绍
ArcGIS从10.0开始支持addin(ArcGIS软件中又叫作加载项)的方式进行插件制作.相对于以往9.x系列,addin的无论是从使用或者编写都更加方便快捷.通过开发语言,可以制作ArcGIS ...
- pythonarcgis插件_【直播】基于Python开发ArcGIS插件:Python Add-in丨城市数据派
原标题:[直播]基于Python开发ArcGIS插件:Python Add-in丨城市数据派 Add-in是什么? Add-in(加载项)是一种自定义项(例如工具栏上的工具集合),Add-in可以插入 ...
- python制作软件界面_使用Python制作一个带GUI界面的词云自动生成工具(一)
在现实生活中你可能会遇到这种情况:想知道一篇论文中哪个词语最多,哪些词语最少(以此判断文章的主要内容):想知道一部小说中哪一个人物出现的次数最多(当然,出现次数最多的那个人也不一定是主脚):想知道一部 ...
- python词云去除词_使用Python制作一个带GUI界面的词云自动生成工具(连载五)
上一篇中我们介绍了自动生成词云工具(GUI)中数据清洗界面的实现过程(详解词云自动生成工具的数据清洗界面制作过程(连载四)),了解掌握了Grid.Pack混合布局的方法.本篇我们将讨论Python自动 ...
最新文章
- 成为优秀高级程序员的10个要点(转)
- SVN之版本控制系统
- 清华唐杰:GPT-3表示能力已经接近人类了,但它有一个阿喀琉斯之踵 | MEET 2021
- wordpress 新建php文件大小,WordPress最大上传文件大小限制修改
- 删除特定Dns后缀_DNS根服务器里存了世界上所有的域名吗?
- vb.net 设置打印纸张与页边距_装订文档时不想让文字被挡住?在Excel中你可以这样设置打印!...
- POS机C井例子代码(2)
- 牛客16437 买铅笔
- Android笔记 android 7.0 动态申请权限
- mysql 表锁的概念_MySQL 锁的一些简单概念
- KVO 的代码简洁使用
- 查看Windows上运行程序的异常日志
- NetworkComms.Net github下载地址
- 利用蒙特卡洛模拟求积分
- Android 多线程断点下载
- 【读书笔记】向上-张自豪:清华学霸的成长之路
- mro python_Python之super与MRO
- Python 爬取蜂鸟网的照片
- 古代诗词哲理名句赏析
- 一篇文章彻底搞懂海明码
热门文章
- python request返回的响应_Python爬虫库requests获取响应内容、响应状态码、响应头...
- haproxy配置代理tomcat和nginx_Nginx负载均衡配置实例
- 引入方式之外部样式表(CSS、HTML)
- 实验4-1-10 兔子繁衍问题 (15 分)
- html取消重复,减少重复的HTML代码
- 什么水平的java工程师月薪3万起?
- 前后端交互总结2:使用PHP进行表单数据上传与更新
- Android一种常见的布局困扰
- printf和sprintf
- Atitit 切入一个领域的方法总结 attilax这里,机器学习为例子