PythonStudio 控件使用常用方式(二十一)TTrayIcon

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

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

TTrayIcon是一个托盘图标控件。所谓的托盘图标,就是类似微信、QQ、WIFI信号等,在屏幕右下角位置显示的图标。根据需要,可以在打开程序就显示这个图标,也可以只在最小化时显示图标。

组件位置

TTrayIcon位于Additional下

使用方式

最常用的使用方式,是把TTayIcon控件和TPopupMenu同时加入,这样,不仅在托盘里显示了小图标,同时,右键点击小图标,还能完成一些功能性的操作
在这里插入图片描述

Icon属性、Icons属性、IconIndex属性

设置图标有2种方式。

  • 一种是直接制作或下载ICO文件,通过在对象检查器中,加载相应图标,来进行设置,如上图显示
  • 如果用Icons属性,则需要和TImageList共同配合完成,即在TimageList中先加载进多个图标,然后把Icons属性设置为TImageList,再根据需要设置IconIndex

在这里插入图片描述
如果懒得找图标,直接用程序的图标也可以,设置方法为:

self.TrayIcon1.Icon=Application.Icon

Visible属性

如果设置为True,即在托盘中显示图标,反之,不显示。所以一般在使用时,可以有两种方式,一是直接在属性中设置为True,即只要窗体打开,就有图标;另一种是设置为False,只有当窗体最小化时再通过窗体的Resize事件判断最小化,再修改为True,显示图标

class Form1(Form)

	def __(init)__(self, owner):
		......
		# 添加窗体调整大小事件
		self.OnResize = self.FormResize
 
    def FormResize(self, Sender):
        # 判断是否为最小化,是则设置托盘图标为是
        self.TrayIcon1.Visible=False if self.WindowState==wsMinimized else True
	

PopupMenu属性

如果需要,先加入TPopupMenu控件,并通过右键点击,在Menu Editor中加入各菜单项

接下来,在PopupMenu属性中,选择新建的PopupMenu控件
这样,在右击托盘图标时,即可展示菜单,进行进一步操作。

Hint属性

设置文本后,在鼠标移到图标上时,会出现提示
在这里插入图片描述

BallonHint、BallonTitle、BallonTimeout、BallonFlags属性

这是一系列的通知提示,是一种新的提示方式,它的效果更加好,如下图所示

  • BallonFlags:通知图标
  • BallonHint:通知内容
  • BallonTimeout:通知时间,10000表示通知在10秒钟后自动关闭
  • BallonTitle:通知标题
    在这里插入图片描述

但是它需要有几个前提

  • 必须要把托图标设置为True
  • 必须要调用self.TrayIcon1.ShowBalloonHint()函数打开

Animate、AnimateInterval属性

这两个属性是对图标进行动画,比如微信来信息后,托盘图标会闪烁一样,或QQ来信息,托盘图标会变成闪烁的头像,这些就可以用这两个属性来完成

在这里,需要先将进行变换的不同图标通过ImageList导入,
在这里插入图片描述
然后设置Icons、Animate、AnimateInterval属性即可

  • Animate:是否使用动画
  • AnimateInterval:多张图之间的切换时间间隔,500为0.5秒
    在这里插入图片描述
    当然,这些属性也可以用代码来实现。

常用方法

  • OnAnimate: 写动画代码的事件
  • OnBalloonClick: 点击 BalloonHint 时…
  • OnClick: 单击图标时…
  • OnDblClick:双击图标时
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值