ANSA二次开发——BCGUI简介(4)

本文通过创建一个包含数字输入和打印按钮的界面,介绍ANSA二次开发中的BCLineEdit、BCPushButton组件及布局函数BCBoxLayout的使用。讲解了如何利用BCLineEditGetDouble读取输入值并进行条件判断,以及错误提示的实现,强调通过查阅帮助文档理解并应用新函数的方法。
摘要由CSDN通过智能技术生成

在之前的三篇文章

ANSA二次开发——BCGUI简介(1)
ANSA二次开发——BCGUI简介(2)
ANSA二次开发——BCGUI简介(3)

中介绍了ANSA二次开发中常用的组件表现形式、组件创建函数、布局函数。但是这只是ANSA众多GUI相关函数中很少很少的一部分,但是只要我们掌握了上述提到的函数,其他的函数基本都是用来完善、补充。

举个例子:我们现在要创建一个界面,这个界面包含一个数字、一个打印按钮。用户输入一个字符串,点击打印按钮后如果数字大于100,打印Yes,否则打印No。

这里我们先考虑界面设置,我想设置成下面这样
在这里插入图片描述

再想需要用到哪些组件?
BCLineEdit和BCPushButton就够了。
需要哪些布局类函数呢?
BCBoxLayout就能轻松解决这种横板排列。

由于我要用户输入数字因此这里使用BCLineEditCreateDouble()和BCPushButtonCreate()来创建组件。但是我们还需要完成数字的读入和判断,这就需要借助BCLineEditGetDouble()来实现,并且为了完善程序的判断逻辑,当用户没有输入数字但依旧点击按钮时,我们需要弹出提醒框提示用户输入数字。这里还需要用到guitk.BCLineEditGetDouble(),guitk.BCMessageWindowCreate()分别来判断是否输入数字,以及弹出提醒框。

好,思路就是这样,下面来实现这个功能。

首先创建BCWindow

from ansa import guitk

def main():

       w = guitk.BCWindowCreate("Example",guitk.constants.BCOnExitDestroy)
       
       guitk.BCShow(w)

if __name__ 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值