使用python制作ArcGIS插件(4)界面交互

by 李远祥

插件界面部分,除了一开始在设计器中设计的这些界面元素之外,还可以与操作系统进行一些输入输出的交互,这部分的实现全部在pythonaddins模块中。

pythonaddins模块包含了

OpenDialog  

打开对话框以选择一个或多个 GIS 数据集。此函数返回所选数据集的完整路径。如果选择多个数据集,将返回一份完整路径列表。不能过滤输入数据集(例如,没有仅针对点要素类的过滤器)。

SaveDialog

打开对话框以保存数据。此函数返回要保存的数据集的完整路径。

GPToolDialog

打开地理处理工具对话框。

MessageBox

显示消息框。此函数返回表示按下的消息按钮的字符串值。

GetSelectedTOCLayerOrDataFrame

返回内容列表中的所选图层或数据框。

GetSelectedCatalogWindowPath

在目录窗口中返回所选项目的完整路径。

ProgressDialog

返回 ProgressDialog 对象。当您进入 with 块时,进度对话对象会自动可见并在您退出时消失。

可以看到,在设计这个模块的时候,基本上遵循一些弹出框和弹出界面的元素。这是在插件执行交互性操作的时候所需要用到的。由于原始的python是没有界面的,所以,这些元素就全靠pythonaddins封装了。

其他的界面类,如按钮类、组合框等,这些都是固定的设计。还有一部分是工具类型,如操作时的鼠标指针,各种的鼠标和键盘事件等。这些部分在较为高级的设计中可能用到,ArcGIS产品都预留了这些事件接口。

使用python制作ArcGIS插件(4)界面交互相关推荐

  1. arcgis python工具-使用python制作ArcGIS插件(1)工具介绍

    使用python制作ArcGIS插件(1)工具介绍 by 李远祥 ArcGIS从10.0开始支持addin(ArcGIS软件中又叫作加载项)的方式进行插件制作.相对于以往9.x系列,addin的无论是 ...

  2. 使用python制作ArcGIS插件(2)代码编写

    使用python制作ArcGIS插件(2)代码编写 by 李远祥 上一章节已经介绍了如何去搭建AddIn的界面,接下来要实现具体的功能,则到了具体的编程环节.由于使用的是python语言进行编程,则开 ...

  3. 使用python制作ArcGIS插件(1)工具介绍

    使用python制作ArcGIS插件(1)工具介绍 by 李远祥 ArcGIS从10.0开始支持addin(ArcGIS软件中又叫作加载项)的方式进行插件制作.相对于以往9.x系列,addin的无论是 ...

  4. 使用python制作ArcGIS插件(3)ArcPy的使用说明

    使用python制作ArcGIS插件(3)ArcPy的使用说明 by 李远祥 ArcPy 是一个以成功的 arcgisscripting 模块为基础并继承了 arcgisscripting 功能进而构 ...

  5. 使用python制作ArcGIS插件(5)其他技巧

    使用python制作ArcGIS插件(5)其他技巧 by 李远祥 使用python做插件开发,除了了解ArcToolBox工具之外,还需要在了解ArcPy的相关函数和接口.只有掌握了这些,才可以顺利的 ...

  6. python使用rpa需要什么插件_使用Python制作ArcGIS插件基础篇——工具介绍

    ArcGIS从10.0开始支持addin(ArcGIS软件中又叫作加载项)的方式进行插件制作.相对于以往9.x系列,addin的无论是从使用或者编写都更加方便快捷.通过开发语言,可以制作ArcGIS ...

  7. pythonarcgis插件_【直播】基于Python开发ArcGIS插件:Python Add-in丨城市数据派

    原标题:[直播]基于Python开发ArcGIS插件:Python Add-in丨城市数据派 Add-in是什么? Add-in(加载项)是一种自定义项(例如工具栏上的工具集合),Add-in可以插入 ...

  8. python制作软件界面_使用Python制作一个带GUI界面的词云自动生成工具(一)

    在现实生活中你可能会遇到这种情况:想知道一篇论文中哪个词语最多,哪些词语最少(以此判断文章的主要内容):想知道一部小说中哪一个人物出现的次数最多(当然,出现次数最多的那个人也不一定是主脚):想知道一部 ...

  9. python词云去除词_使用Python制作一个带GUI界面的词云自动生成工具(连载五)

    上一篇中我们介绍了自动生成词云工具(GUI)中数据清洗界面的实现过程(详解词云自动生成工具的数据清洗界面制作过程(连载四)),了解掌握了Grid.Pack混合布局的方法.本篇我们将讨论Python自动 ...

最新文章

  1. 成为优秀高级程序员的10个要点(转)
  2. SVN之版本控制系统
  3. 清华唐杰:GPT-3表示能力已经接近人类了,但它有一个阿喀琉斯之踵 | MEET 2021
  4. wordpress 新建php文件大小,WordPress最大上传文件大小限制修改
  5. 删除特定Dns后缀_DNS根服务器里存了世界上所有的域名吗?
  6. vb.net 设置打印纸张与页边距_装订文档时不想让文字被挡住?在Excel中你可以这样设置打印!...
  7. POS机C井例子代码(2)
  8. 牛客16437 买铅笔
  9. Android笔记 android 7.0 动态申请权限
  10. mysql 表锁的概念_MySQL 锁的一些简单概念
  11. KVO 的代码简洁使用
  12. 查看Windows上运行程序的异常日志
  13. NetworkComms.Net github下载地址
  14. 利用蒙特卡洛模拟求积分
  15. Android 多线程断点下载
  16. 【读书笔记】向上-张自豪:清华学霸的成长之路
  17. mro python_Python之super与MRO
  18. Python 爬取蜂鸟网的照片
  19. 古代诗词哲理名句赏析
  20. 一篇文章彻底搞懂海明码

热门文章

  1. python request返回的响应_Python爬虫库requests获取响应内容、响应状态码、响应头...
  2. haproxy配置代理tomcat和nginx_Nginx负载均衡配置实例
  3. 引入方式之外部样式表(CSS、HTML)
  4. 实验4-1-10 兔子繁衍问题 (15 分)
  5. html取消重复,减少重复的HTML代码
  6. 什么水平的java工程师月薪3万起?
  7. 前后端交互总结2:使用PHP进行表单数据上传与更新
  8. Android一种常见的布局困扰
  9. printf和sprintf
  10. Atitit 切入一个领域的方法总结 attilax这里,机器学习为例子