本章节继续介绍tsmaster工具箱集成开发环境系列第二章,基于python的界面设计。下面我们一起来看看在tsmaster环境下如何进行工具箱的极简开发。
创建空间
create space /
1. 检查python环境是否就绪
打开tsmaster,转到工具-系统信息-python环境设置页面,在这个环境中,用户可以选择默认的python x86和x64的运行环境,目前tsmaster只有x86版本,x64版本还在开发中,敬请期待。所以基于tsmaster开发的所有的python程序都是32位,只需要配置好默认的x86运行环境即可。
我们来到x86的运行环境配置框,默认显示的是tsmaster自带的python,即3.8.5版本,会显示了完整的程序路径。
2. 配置框按钮操作
配置框右侧有5个按钮。第1个按钮,选择python环境,点击后将弹出对话框,在此可以选择另一个python的路径。比如本机安装了python 3.9版本,那么就完全可以把tsmaster的python环境改成3.9版本,不需要总是使用tsmaster自带的python版本。选择3.9版本后点击打开,可以看到提示,重启tsmaster软件后可使用最新的python解释器,只要按照提示重启,再次重新打开tsmaster。转到工具-系统信息-python环境设置,可以看到python命令行输出,会显示当前的python的版本号以及编译时间等等详细信息。
第2个按钮,打开python环境的文件夹,点击后会弹出python3.9的主文件夹。
第3个按钮,它是为了当前的环境重新安装tsmaster的支持库,如果tsmaster更新了新版本,或者是用户意外的删除了package相关的文件,那么需要到这里安装tsmaster的支持库。可以点击试一下,会显示tsmaster支持包已安装。
第4个按钮,就是恢复默认的python解释器的路径,点击后可以一键切换到最初的默认状态,就是python3.8.5。
第5个按钮,是测试tsmaster的支持库是否工作正常,点击后会打印支持库中的api函数名称等信息。如果提示测试成功,则表明tsmaster支持库可用。
3. 创建工具箱窗口
打开应用,工具箱设计开发环境,第一个页面是现有的工具箱列表,点击工具栏上的“+”号添加按钮,创建新的工具箱。输入工具箱的名称。例如,toolbox,按回车,一个新的工具箱就被创建出来了。
双击toolbox1这一行,来到控制代码的区域,此代码定义了一个类,名为toolbox1。它继承于tsmaster内部工具箱窗体tsform。初始化代码只有一行,也就是设置caption,说明这是一个空的窗体。点击上方的运行,或者f9,就可以启动这段代码,创建一个空的工具箱窗口。
修改空间属性
modifying space attribute /
点击工具栏上的窗口按钮,启动界面设计器,我们先实现一个简单的功能。例如点击按钮将窗体的标题栏,修改为hello world。
来到控件页面,选中列表的第一行button,点击,来到窗体区域,再点击一下就可以创建一个按钮,按钮默认是处于选中状态,按下f11,或者是点击右侧的属性,就会来到该控件的属性选项卡。这个按钮的默认名称是button1,在这里有个name,将其改为btntitle,并将它的caption改为set title。
如果需要预览效果,可以转到组件窗口的配置选项卡,看到代码生成有两个按钮,第一个仅生成python代码,第二个是生成代码后同时运行窗口,如果点击第二个按钮,则会关闭当前的编辑器。
生成代码
generating code /
1. 新增属性设置
主要分两块内容,第一块是init函数,第二块是用户定义的各种来到工具箱的代码设计区域,可以看到空窗体的代码新增了窗口的属性设置,以及按钮的创建和属性设置等等。需要注意的是,夹在两行绿色注释之间的代码是窗体设计器自动生成并且控制的,不推荐用户自行修改,因为任何修改都会被随后的代码生成再次覆盖。
在这里,推荐大家使用专业的编辑工具在外部进行编辑,在此推荐使用的是vs code。
2. 编写事件处理函数
首先,在初始化函数中,将按钮点击事件关联到一个事件处理函数。我们可以先在代码中定义出这个函数。例如,在init函数的函数体下方,继续编写def onsettitleclick。注意,注意ui事件的第一个参数都是sender,也就是事件触发的源,因此这一类函数一般至少有一个参数。
接着,需要在处理函数中设置self,也就是本窗体的caption为hello world,那么这个函数就编写完成。最后只需要将我们刚才的self.btntitle的onclick事件关联至onsettitleclick,代码就编写完毕了。
回到tsmaster中,点击编辑框之后我们会看到文件会刷新到最新的状态,随后我们可以按f9或者点击三角形的启动按钮来运行程序,点击三角形的启动按钮来运行程序,就可以看到窗口的标题栏变成了hello world,这便是工具箱的极简的设计流程。
工具箱的独立运行功能
a stand-alone function of the toolbox /
我们转到vs code,直接点击右上方的箭头,此时我们可以先最小化tsmaster,将工作区改为信任,然后点击右上方的运行按钮,可以看到vs code直接调用了python,启动了该工具箱。
此时的工具箱窗体又脱离了tsmaster的主程序而独立运行起来,这就是工具箱窗口的独立形态。这意味着,工具箱窗口代替了tsmaster的主窗口,成为了一个独立的应用程序。tsmaster则在后台运行,为python窗口提供一切可能的支持,但tsmaster内置的所有功能依然都可以使用。
频谱分析仪的分辩带宽与视频滤波器
智能镜子在健身房的应用,打造健身智能生活新时尚
基于STM32的数字示波器设计
BN降低内部协方差偏移是流言吗?
解决方案|医疗设备行业数字化采购管理系统解决方案
新功能发布 | TSMaster工具箱集成开发环境系列2-工具箱极简开发流程
中国十大专业音响品牌大全
出色的无人飞行器解决方案
Cirrus Logic MFi耳机开发套件简化Lightning音频配件设计
特思嘉电子拓展国内市场
选购电脑显示器最常见的几种接口介绍和应用场景
连接器厂家教你如何选择连接器
计算机病毒知多少
曝小米正打造一款TWS旗舰耳机 降噪以及人机交互等方面会有升级
虹科HK-GB系列宽带放大器介绍
CAXA实体设计在液压挖掘机设计开发中的应用
2015年纳入欧洲车规 引爆ISO26262电子元件需求
快讯:安徽阳光照明家居和五金渠道产品涨价
(现货)HP54615B/HP54610B/HP54615B
国产系统哪个系统最好_国产系统安装方法