许可优化
产品
解决方案
服务支持
关于
软件库
当前位置:服务支持 >  软件文章 >  ANSA前处理二次开发进阶:GUI(1)- Contaniners实战

ANSA前处理二次开发进阶:GUI(1)- Contaniners实战

阅读数 3
点赞 0
article_banner

可视化设计界面

在脚本中进入可视化设计界面

可视化设计界面入口

Window Designer设计界面

ANSA提供了友好的GUI设计界面:

GUI可视化设计界面
学习初期使用起来较方便,GUI设计熟练后直接用代码更好

新建窗口

import ansa
from ansa import guitk
from ansa import constants
 
def add_function_name():
        TopWindow = guitk.BCWindowCreate("Liauto", guitk.constants.BCOnExitDestroy)
        guitk.BCShow(TopWindow)

add_function_name()

参数设计

  • 通用参数设置;形式:guitk.BCAddToolTip(w, tip)
    • w:修改参数的对象
    • 添加窗口解释guitk.BCAddToolTip(TopWindow, "xxx")
    • 调整背景颜色guitk.BCSetBackgroundColor(TopWindow, 100, 100, 100)
    • 字体颜色guitk.BCSetForegroundColor(TopWindow, 100, 100, 100)
  • 专用参数设置
    • 自动调整窗口大小guitk.BCWindowAdjustSize(TopWindow)
    • 窗口打开后闪一下guitk.BCWindowFlash(TopWindow)

界面设计

画布 - Frame

与Office的PPT、 \LaTeX的Beamer类似,先建立画布,再在画布上建立内容。

  • 函数:guitk.BCFrameCreate
  • 调用格式:guitk.BCFrameCreate(p)
    • p:父(parent,上级)widgetlayout
  • 示例:BCFrame_1 = guitk.BCFrameCreate(TopWindow)
  • 在Window Designer建立Frame后,一般会自动建立一个BoxLayout

布局

BoxLayout

  • 函数:guitk.BCBoxLayoutCreate
  • 调用格式:guitk.BCBoxLayoutCreate(p, o)
    • p:父(parent,上级)widgetlayout
    • o:内部的排列方向 (orientation),可选择guitk.constants.BCHorizontalguitk.constants.BCVertical
  • 示例:BCBoxLayout_1 = guitk.BCBoxLayoutCreate(BCFrame_1, guitk.constants.BCVertical)

ButtonGroup

  • 函数:guitk.BCButtonGroupCreate
  • 调用格式:guitk.BCButtonGroupCreate(p, title, o)
    • title:ButtonGroup的标题(名称)
  • 示例:BCButtonGroup_1 = guitk.BCButtonGroupCreate(BCBoxLayout_1, "BCButtonGroup_1", guitk.constants.BCVertical)

HBox&VBox

  • HBox调用格式:guitk.BCHBoxCreate(p)
    • 作用:在父元素p中创建一个内部组件横排的方框。
  • VBox调用格式:guitk.BCVBoxCreate(p)
    • 作用:在父元素p中创建一个内部组件竖排的方框。

GridLayout

网格分布:

  1. 设置grid,在哪个父元素下,几行几列
  2. 将组件添加至grid内(Addwidget)
    1. 选择需要排列的按钮
    2. 按钮要排列的位置
  • 函数:guitk.BCGridLayoutCreate
  • 调用格式:guitk.BCGridLayoutCreate(p, numRows, numCols) 实例:
import ansa
from ansa import guitk
from ansa import constants
 

def add_function_name():
        TopWindow = guitk.BCWindowCreate("Liauto", guitk.constants.BCOnExitDestroy)
        BCFrame_1 = guitk.BCFrameCreate(TopWindow)
        BCBoxLayout_1 = guitk.BCBoxLayoutCreate(BCFrame_1, guitk.constants.BCVertical)
        BCButtonGroup_1 = guitk.BCButtonGroupCreate(BCBoxLayout_1, "BCButtonGroup_1", guitk.constants.BCVertical)
        BCButtonGroup_2 = guitk.BCButtonGroupCreate(BCBoxLayout_1, "BCButtonGroup_2", guitk.constants.BCVertical)
        BCGridLayout_1 = guitk.BCGridLayoutCreate(BCButtonGroup_2, 2, 2)
        BCPushButton_1 = guitk.BCPushButtonCreate(BCGridLayout_1, "BCPushButton_1", None, None)
        guitk.BCGridLayoutAddWidget(BCGridLayout_1, BCPushButton_1, 0, 0, guitk.constants.BCAlignVCenter + guitk.constants.BCAlignLeft)
        BCPushButton_2 = guitk.BCPushButtonCreate(BCGridLayout_1, "BCPushButton_2", None, None)
        guitk.BCGridLayoutAddWidget(BCGridLayout_1, BCPushButton_2, 0, 1, guitk.constants.BCAlignVCenter + guitk.constants.BCAlignLeft)
        BCPushButton_3 = guitk.BCPushButtonCreate(BCGridLayout_1, "BCPushButton_3", None, None)
        guitk.BCGridLayoutAddWidget(BCGridLayout_1, BCPushButton_3, 1, 0, guitk.constants.BCAlignVCenter + guitk.constants.BCAlignLeft)
        BCPushButton_4 = guitk.BCPushButtonCreate(BCGridLayout_1, "BCPushButton_4", None, None)
        guitk.BCGridLayoutAddWidget(BCGridLayout_1, BCPushButton_4, 1, 1, guitk.constants.BCAlignVCenter + guitk.constants.BCAlignLeft)
        guitk.BCShow(TopWindow)

add_function_name()

Toolbox

当内容很多时,可以通过Toolboxframe进行折叠,类比于将文件放进文件夹,点击才会打开

  • 函数:BCToolBoxCreate
  • 调用格式:guitk.BCToolBoxCreate(p)

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删
相关文章
QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空