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:双击图标时