本节主要对常用控件的创建及使用进行介绍。
1. 创建pushbutton
语法:FXButton(p,text,ic=None,tgt=None,sel=0,opts=BUTTON_NORMAL,x=0,y=0,w=0,h=0,pl=DEFAULT_PAD, pr=DEFAULT_PAD, pt=DEFAULT_PAD, pb=DEFAULT_PAD)
函数中各个参数的含义如表所示:
2. 修改案例
在随书配套的资料中下载(单击下载)资源。文件为案例的资源。
在Abaqus/CAE中打开是这样的:
对这个插件进行修改。打开【createPlateWithholeDB.py】文件,对插件的源码进行修改。
在文件的后面增加了:
3. 控制pushbutton格式及位置
修改参数opts来调整参数的格式效果。
对上面的案例进行修改opts参数,有:
FXButton(p=self, text='MyPrint', ic=None, tgt=self,
sel=self.ID_Mybutton,
opts=BUTTON_TOOLBAR|LAYOUT_CENTER_X,
x=0, y=0, w=0, h=0, pl=0)
效果:
4. 控制pushbutton鼠标触发方式
消息类型中的一种是SEL_COMMAND,该消息类型一般表示某个控件被触发,例如用户按下了按钮。默认情况下,其触发方式等同于鼠标左键单击触发,现表中列举了三种常用的可以替代SEL_COMMAND的具体鼠标触发方式。
FXMAPFUNC(self, SEL_COMMAND, self.ID_Mybutton,
createPlateWithholeDB.onCmdMybutton)
将SEL_COMMAND修改为其他即可改变触发方式,且不局限于按钮这一种控件,树控件、表格控件等绝大多数需要鼠标触发的控件都可以进行修改。
4.点击pushbutton弹出新窗口
当一个插件程序中有多个对话框时,经常需要用到点击某个按钮弹出一个新的对话框。
为了实现弹出窗口的功能,需要对原来的【createPlateWithholeDB.py】文件进行修改:
- 导入注册的文件
- 定义新的窗口对象
- 激活新的窗口
修改完成后保存,再次打开Abaqus查看该插件,有: