GUI,即Graphical User Interface,用户图形界面。(很不完整,后续会更新。)
一、了解ROOT的GUI
对于用惯了Windows的用户来讲,在初上手linux(尤其是shell部分)的时候肯定相当痛苦。能在GUI下动动鼠标的事情,为什么还要我手撸代码?为了能在linux下多看几眼图形窗口,加之使用者往往容易忽略ROOT的GUI用途,所以我们还是首先了解ROOT的GUI,再了解ROOT的语法。学习ROOT的GUI有利于后期对于TREE结构,histogram以及graph等的理解和扩展。
首先,打开ROOT命令行(我们称为cling),用指令唤出ROOT的GUI:
TBrowser b;
特别的是,cling相比传统C++更加动态,可以逐行进行实时解释,允许使用者忽略结尾的分号。另附一个小的说明,ROOT框架下,T开头且跟随首字母大写的英文单词来标示一个类。(以后的学习笔记应该会说一下ROOT的一些约定,此处不展开)。
二、画布与基础界面
如图,这个界面暂且不谈,先谈如何操作画图(ROOT老本行)。单击File,在子菜单中选择New Canvas(新画布),即可新建画布。
新建的画布一穷二白,先看顶部一排依次为File(文件)、 Edit(编辑)、View(视图)、Options(选项)、Tools(工具)以及最右侧的Help(帮助)。下面一张图片列出了部分按钮的子菜单(从左到右自上而下依次为File、View、Options、Inspect、help。注意,最新版ROOT将Inspect与Classes合并为了上图中的Tools。图片引自《ROOTUsersGuide》,与最新版ROOT有出入。具体细节请读者自行查阅《ROOTUsersGuide》的page35-page45获取更详细的解释。)
在File下的子菜单,可以使用Save将当前画布保存为多种格式,比如c脚本、pdf、png、root等。在View下将Editor、Toolbar、Event StatusBar、ToolTip Info全部选中(前边打上勾),整个画布界面才开始变得——像个画布。(听君一席话,胜似一席话)顶部新增一排为Toolbar,左侧新增一列为Editor,底部新增一排为Event StatusBar。
运用Toolbar里的工具可以作出很多图形和文本框,可以使用拉泰赫(LaTeX)排版系统完善图片内容。左侧的编辑器是ROOT的类的图形界面的体现,根据使用者鼠标左键选中的对象,会自动适配相应的可编辑选项,其对图像的编辑效果等同于脚本中的相应语句。
三、Context Menu
右键可以呼出其对应的context menu(上下文菜单、语境菜单),可以查看相应类允许的操作。上下文菜单中有几个分区,最顶部的加粗黑体是类名,通过双横线与下面的分区隔开。 最上面的部分是类方法的列表; 第二个部分是父类方法的列表。 后面的划分是多继承情况下其他父类的方法。(图引自《ROOTUsersGuide》,具体细节请读者自行查阅《ROOTUsersGuide》的page169-page172获取更详细的解释。)
有关于ROOT的GUI的基本内容和常用模块大概就是以上。简单介绍,如需学习,还请各位查阅官方的用户指导书。
【资料】
1、ROOT官网——ROOT: analyzing petabytes of data, scientifically. - ROOT
2、ROOT官方指导书——《ROOTUsersGuide》
如有错误请指正。