当前位置: 首页 > news >正文

PythonStudio 控件使用常用方式(二十七)TActionList

PythonStudio是一个极强的开发Python的IDE工具,官网地址是:https://glsite.com/ ,在官网可以下载最新版的PythonStudio,同时,在使用PythonStudio时,它也能及时为用户升到最新版本。它使用的是Delphi的控件,常用的内容是与Delphi一致的。但是相关文档并一定完整。现在我试试能否逐步把它的控件常用用法写一点点,也作为PythonStudio的参考。

从1.2.1版开始,PythonStudio又增加了很多新的控件。

TActionList原来就有,但是我觉得有必要写一下。先说什么是Action,Action实际上也是一段代码,可以从不同的位置调用,比如有一段完成文本复制功能的代码,它可以从菜单中调用,从按钮中调用,从快捷键CTRL+C调用等,这些调用的方式,指向的是同一段代码,这段代码也就是一个Action,而从不同的位置调用,则是各个控件的Action属性来进行指向。

这样一来,TActionList也就容易理解了,它是集中存放多个Action的控件。它和TImgeList一样,是不显示的。

在这里插入图片描述

组件位置

TActionList 位于 Standard下

常用方式

添加Action

或键点击TActionList控件,选择Action List Editor,或双击TactionList,可以进入编辑器,点击第一个图标,添加Action

添加Action的事件

双击对象树中,ActionList下的Action,如上图中的Action1,则可以添加这个Action的具体功能
如:

    def __init__(self, owner):self.ImageList1 = ImageList(self)self.ActionList1 = ActionList(self)self.Button1 = Button(self)self.LoadProps(os.path.join(os.path.dirname(os.path.abspath(__file__)), "Unit1.pydfm"))self.ShowHint.OnExecute = self.ShowHintExecutedef ShowHintExecute(self, Sender):ShowMessage("我是Action")

设置Action的常用属性

  • Name:Action名称
  • Caption:Action的标题
    之所以写出来,是因为后面需要使用

设置Action的图标

  • 先添加TImageList控件,在控件中添加图标
  • 在这里插入图片描述
    再在ActionList中,设置Image为 ImageList1
    在这里插入图片描述

再在Action中,设置ImageIndex
在这里插入图片描述
此时,Action已做完,可以由各种控件来调用了
以按钮调用为例

设置按钮

  • Action属性
    将Action设置为刚才做的ShowHint,此时可以发现,按钮的文字、图标均已自动提取到按钮了。
    如果图标没有,可以直接设置Images和ImageIndex
    在这里插入图片描述
    运行窗体后,按按钮就可以完成Action的功能了。
    在这里插入图片描述

常用属性和方法

ActionList的State

在ActionList中的Action能否被执行

  • asNormal: 正常状态,此时动作可以被激活和执行。
  • asSuspended: 动作被暂停,此时动作不能被激活和执行。
  • asSuspendedEnabled: 动作被暂停,但在界面上仍能看到(例如,通常在工具栏中显示为禁用状态)。

ActionList的UpdateAction方法

该方法产生一个Onupdate事件。应用程序通常不调用这个方法,而是由Action参数指定
的行为调用该方法以更新其应用程序。该方法调用行为列表的Onupdate事件处理程序,如果该
事件处理程序更新其行为,则返回True,否则返回False。

Action的ShortCut

设定用什么快捷键来执行Action

其他有问题可以一起去硅量实验室的论坛 https://forum.glsite.com/进行讨论。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 探索Prompt调优的艺术:让AI更智能
  • 浅谈Sql Server 临时表
  • 执行docker compose命令出现 Additional property include is not allowed
  • 楼宇控制与智能家居实训室解决方案
  • linux系统编程:多任务编程(进程1)
  • 【Python快速入门和实践019】Python常用脚本-查看视频信息并压缩视频
  • C语言家教记录(六)
  • 【Qt】QWidget的toolTip属性
  • 函数递归那些事
  • MySQL基础练习题47-判断三角形
  • haproxy实验-2
  • Asciidoc 转化为 CSDN 帖子,完美数学公式
  • Ubuntu20.04 运行深蓝路径规划hw1
  • 微软披露Office最新零日漏洞,可能导致数据泄露
  • C语言相关
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • AWS实战 - 利用IAM对S3做访问控制
  • flutter的key在widget list的作用以及必要性
  • github从入门到放弃(1)
  • input的行数自动增减
  • Iterator 和 for...of 循环
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 前端技术周刊 2019-01-14:客户端存储
  • 巧用 TypeScript (一)
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 入门到放弃node系列之Hello Word篇
  • 小试R空间处理新库sf
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​业务双活的数据切换思路设计(下)
  • ###项目技术发展史
  • #Linux(make工具和makefile文件以及makefile语法)
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (Forward) Music Player: From UI Proposal to Code
  • (MATLAB)第五章-矩阵运算
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (数据大屏)(Hadoop)基于SSM框架的学院校友管理系统的设计与实现+文档
  • (转)Unity3DUnity3D在android下调试
  • (转)树状数组
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • (转载)虚函数剖析
  • *算法训练(leetcode)第三十九天 | 115. 不同的子序列、583. 两个字符串的删除操作、72. 编辑距离
  • .Net IE10 _doPostBack 未定义
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...
  • @SuppressWarnings(unchecked)代码的作用
  • [ linux ] linux 命令英文全称及解释
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)