用于包和接口的Mathematica GUI菜单

时间:2012-05-20 22:47:37

标签: user-interface interface wolfram-mathematica

我有一些用Wolfram Mathematica编写的包和接口(.nb)。我希望将它们放在一个应用程序中,就像某个“菜单”会调用它们一样。在菜单等方面获得帮助会很棒。我该如何组织这样的用户界面???

也许有些人有这样的经历,或者学过一些例子!!

非常感谢您的期待!

1 个答案:

答案 0 :(得分:2)

您可以通过向Program Files \ Wolfram Research \ Mathematica \ 8.0 \ SystemFiles \ FrontEnd \ TextResources \ Windows

中的MenuSetup.tr文件添加如下代码来添加菜单命令

首先进行备份!

...
  MenuItem["&About Mathematica...", "AboutBoxDialog"]
  }],
  Menu["&Additions", 
  {
    Item["Package &One", KernelExecute[Get["MyPackages`PackageOne`"]], MenuEvaluator->Automatic],
    Delimiter,
    Item["Function &Two", KernelExecute[MyPackages`FunctionTwo[]], MenuEvaluator->Automatic]
  }]
}]

在上面的示例中,您可以调用整个包文件PackageOne.m或只调用一个函数。但是,要调用单个函数,您需要预先加载包,可能来自init文件。

您还可以使用AddMenuCommands[]按会话修改菜单,如here所示。