欢迎大家同时关注我在仿真秀中的账号——“ANSA攻城狮 ”,会有更多干货文章以及课程。
在进行ANSA二次开发过程中难免会使用到ANSA自带的创建GUI界面的函数,下面就简单对这些函数进行分类并解释。
首先BCGUI全称是BETA C interface Graphical User Interface,可以实现与ANSA实体(Entity)快速、简单的数据传输。BCGUI中的函数可以大致分为组件类(Widget)函数、布局类(Layout)函数及设置组件的函数。
这篇文章先列出经常使用的一些组件,后续会继续更新。
提供了可以容纳组件(widget)的窗口,它是BCGUI中最高级别的部件(widget),默认在其内所有的部件(widget)都是纵向排列的。
提供文本编辑的盒子
提供了文本在右侧的复选盒子
普通按键,点击后可以执行特定操作
下拉菜单
结合BCPushButton、BCLineEdit、BCPopupMenu(下拉菜单)的组件,可以在下拉菜单中选择相应的选项
提供一个可以包含组件(widget)的盒子
提供自动滚动的标签
提供一个可以通过点击上下箭头或直接输入进而改变数值的组件
一条分割组件的细线
提供可以通过拖动滑块进而控制数值的纵向或横向的组件
包含多个组件,但一次只能显示一个组件
提供一个可以让用户通过拖动从而改变相邻组件大小的分割线
提供一个具有多个由一个标签及在其下的区域组成的组件,一次只能显示一个标签及其下面的区域
提供一个允许复制、粘贴、撤回操作的文本编辑器。
提供文本文件的读入功能
提供可以更改大小、编辑内容的表格组件 ,表格中可以插入其他的组件
直接上图,没啥好说的
如果窗口内容过多,可以创建BCWidgetExpand组件,将其余内容隐藏,鼠标中键拖动+Shift可以显示隐藏内容。
可以实现读取文件路径、保存最近打开路径记录等操作。
一个计时器,可以自己设置进度条走一个百分比所用的时间
进度条,通常配合BCTimer使用
当然还有很多的其他相应的函数,但是都是基本都是围绕着以上的组件展开的功能。在使用过程中我们首先明确使用什么组件,比如过我要创建一个表格来显示展示一些信息,那么我在搜索栏直接搜索BCBox,可以发现包含BCBox的函数很多,基本都是用来完善BCBox的,那我们就可以根据函数的名字进行针对性的查看,这样能大大提高效率。这里不建议刻意去背函数的名字,只需要记住有这个功能的函数,下次直接查找,多次使用后自然就记住了。