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

news2024/12/25 14:41:32

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.ShowHintExecute



    def 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/进行讨论。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2046973.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python爬虫技术与K-means算法的计算机类招聘信息获取与数据分析

有需要本项目的代码或文档以及全部资源,或者部署调试可以私信博主 目录 摘要.... 1 Abstract 2 1 引言.... 3 1.1 研究背景... 3 1.2 国内外研究现状... 4 1.3 研究目的... 5 1.4 研究意义... 7 2 关键技术理论介绍... 7 2.1 Python爬虫... 7 2.1 K-means…

消灭星星游戏程序设计【连载十一】——在线程中解决音效卡顿问题

消灭星星游戏程序设计【连载十一】——在线程中解决音效卡顿问题 大家每次都可以在页面中下载本节内容的实现代码,一步一步从简单开始,逐步完成游戏的各种功能,如果大家有任何问题也欢迎留言交流。 游戏整体效果展示: 1、本节要达…

宠物空气净化器哪款好?希喂、有哈宠物空气净化器测评

回想起几年前那个午后,我意外的在路边捡到了两只小猫咪,心中莫名有一份责任感出现,所以没有丝毫犹豫我就决定将它们带回家。捡回家以后,家里确实多了几分温馨,逐渐成为我的精神支柱。小猫的到来,让家的每一…

Mybatis工具类的封装

为什么要进行Mybatis工具类的封装? 每次我们执行数据库操作都需要做以下操作: //读取配置文件InputStream inputStream Resources.getResourceAsStream("mybatis-config.xml");//通过配置文件创建SqlSessionFactorySqlSessionFactory sqlSess…

模板[C++]

目录 1.🚀泛型编程🚀 2.🚀函数模板🚀 2.1 ✈️函数模板概念✈️ 2.2 ✈️函数模板格式✈️ 2.3✈️函数模板的原理✈️ 2.4 ✈️函数模板的实例化✈️ 2.5 ✈️模板参数的匹配原则✈️ 3.🚀类模板&#x1f680…

Ubuntu20.4 系统安装后无wifi图标

0. 问题排查 1.检查 BIOS 设置: 有时候,无线网卡可能在 BIOS 中被禁用。重启电脑,进入 BIOS 设置,确保无线网卡选项是启用的。 2.检查硬件开关: 检查您的笔记本电脑是否有物理开关或键盘快捷键来启用或禁用无线网卡。 3.在软件更新中切换…

Codeforces Round 495 (Div. 2) F. Sonya and Bitwise OR(线段树)

原题链接:F. Sonya and Bitwise OR 题目大意: 给出一个长度为 n n n 的数组 a a a,并给出 m m m 次询问以及一个数字 x x x。 每个询问形式如下给出: 1 1 1 i i i y y y :将 a i a_{i} ai​ 位置的值更改为 y…

将2,3,4,5,6,8分别填入算式“口口口X口口口“的“囗“中,怎么填使得算式结果最大。

一、解题思路 将数组元素进行全排列:对整个数组进行全排列,这样我们可以避免手动选择组合、排列剩余元素等步骤。 直接分割排列后的数组:在每一个全排列中,前3个元素和后3个元素自然形成了一个组合和一个剩余元素组合。 计算并…

Linux安装redis和使用redisDesktop连接

目录 Linux安装redis及启动 第一步:下载redis压缩包 第二步:下载gcc-c 第三步:解压redis文件 第四步:进入redis-4.0.0.0目录执行make命令 第五步:安装redis到redis目录 第五步:复制redis.conf配置文件…

电脑开机LOGO修改教程_BIOS启动图片替换方法

准备工具:刷BIOS神器和change logo,打包下载地址:https://download.csdn.net/download/baiseled/89374686 一.打开刷BIOS神器,点击备份BIOS,保存到桌面 二.打开change logo,1.点击load image,选…

11-sentinel利用nacos作持久化

本文介绍sentinel配置数据的持久化方法。由于sentinel官方并没有提供持久化功能,大家在测试过程中也能发现sentinel服务重启后,原来配置的数据就丢了,本文就是来处理这一问题的。 做好心理准备,我们要修改sentinel的源代码&#…

Python 批量修改 Word 文档中图片的大小并居中对齐

Python 批量修改 Word 文档中图片的大小并居中对齐 错过,再遇见可能就难了!此时,你是你,我是我,再遇见,可就真的你是你,我是我,没有一丝的牵连纠缠—— !!! 对于已经编辑好的文档一定…

图表:调用FluentUI中的折线图散点图和饼状图

文章目录 0.文章介绍1.源码位置2.效果图3.代码3.1 代码结构3.2 main.qml3.3 MyLineChart.qml 0.文章介绍 调用项目FluentUI中的散点图、折线图和饼状图组件,做定制化改进。 项目FluentUI源码位置:https://github.com/zhuzichu520/FluentUI 项目FluentUI…

物联网产业链图谱_产业链全景图_物联网行业市场分析

物联网(IoT, Internet of Things)是通信网和互联网的拓展应用与网络延伸,它利用感知技术与智能装置对物理世界进行感知识别,通过网络传输互联,进行计算、处理和知识挖掘,实现人与物、物与物信息交互和无缝链接,达到对物…

springboot生成、响应图片验证码

我们平时经常会碰见图片验证码,那么在springboot中我们该怎么实现呢 我们可以使用一款开源的验证码生成工具EasyCaptcha,其支持多种类型的验证码,例如gif、中文、算术等,并且简单易用,具体内容可参考其官方文档。 效果…

网站SSL证书该如何更新?

网站SSL证书的更新是一个确保网站安全性的重要步骤。以下是一个详细的更新流程: 一、检查证书有效期 首先,需要定期检查SSL证书的有效期。通常情况下,SSL证书的有效期为一年,到期前需要进行更新。可以通过以下方式检查证书有效期…

证书|“机器学习工程师”来了,由工业和信息化部教育与考试中心颁发,含金量高

“机器学习工程师”职业技术考试是由工业和信息化部教育与考试中心推出人才考核标准,在互联网、零售、金融、电信、医学、旅游等行业均有涉及,是专门从事数据采集、数据分析、机器学习、人工智能并能制作业务报告、提供决策的新型数据分析人才所需要的技…

小程序滑动单元格

项目场景&#xff1a;小程序用户管理列表&#xff0c;通过单元格滑动实现“密码重置”、“删除”功能。 技术框架&#xff1a;uniapp、uview3、ts 效果如下&#xff1a; 前端页面&#xff1a; <template><view class"fui-wrap"><view class"f…

Ubuntu连接GitHub

报错&#xff1a;Please make sure you have the correct access rights and the repository exists.原因&#xff1a;本地没有SSH Key存在解决&#xff1a; 首先为系统设置github的用户名和自己的邮箱 git config --global user.name "****" git config --global us…

2024新型数字政府综合解决方案(一)

新型数字政府综合解决方案通过整合先进的数字技术和智能化系统&#xff0c;构建了一个高效、透明且响应迅速的政府服务平台&#xff0c;能够实现跨部门数据共享和实时信息更新。该解决方案包括智能数据分析、大数据平台和云计算服务&#xff0c;旨在提升政府决策的科学性和行政…