在之前的三篇文章
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__