本文描述如何在Fluent GUI开发中为软件添加菜单。
Fluent菜单包括顶级菜单、子菜单以及菜单项。
利用函数cx-add-menu可以添加新的顶级菜单。该函数如下:
(cx-add-menu name mnemonic)
函数参数中,name为字符串,为显示在GUI上的菜单名称;mnemonic为字符型快捷键,当同时按下Alt键及该快捷键时打开菜单。
快捷键一般用于顶级菜单中,若不想设置快捷键,可设置该参数为#f。
子菜单的父级对象为顶级菜单。利用函数cx-add-hitem来创建子菜单。
(cx-add-hitem menu item mnemonic)
参数中,menu为该子菜单的上一级菜单名称,item为子菜单的名称,mnemonic为子菜单的快捷键。
不管是顶级菜单还是子菜单,均可添加菜单项。添加菜单项利用函数cx-add-item来实现。
(cx-add-item menu item mnemonic hotkey test callback)
此函数参数较多,各参数含义如表所示:
注:Mnemonics及hotkeys并不常用,常设置为#f
如下代码:
代码执行后如图所示。
点击菜单项MyUDF Dialog Box会弹出对话框,如下图所示。
注:每次加载scm文件创建的菜单不会覆盖。
Fluent GUI系列终于更新完了,虽然没什么人看。个人认为还是比较简单的。
本篇文章来源于微信公众号: CFD之道
评论前必须登录!
注册