插件的图形界面,由插件的package.json决定。
json格式
config:
config是一个字典,但是现在传入的参数还远远不够。 以这个文件的json配置为例,有以下要求:
file
声明了控件类的入口位置。一般就是在main.py之中。
position
插件插入位置。有两种选项:‘new_dock_window’和‘new_toolbar’
config
设置属性。
- config.message:插件的设置信息,可以为空。
- config.name:插件的 控件名称 。一个插件可以有多个控件,控件名称是识别不同控件的唯一凭据。推荐使用英文名称,并且不同控件的名称不能相同。
- config.side:插件插入窗口时的位置(当position=new_dock_window时有效),有left\right\top\bottom四个选项
- config.text:插件的文字。会显示在dockwidget或者工具栏上 以下json描述的是停靠窗口的json设置
{
"file":"main.py",
"widget":"WidgetTest",
"position":"new_dock_window",
"config":{
"message":"no",
"name":"codeedit",
"side": "right",
"text": "编辑器"
}
}
以下json描述的是工具栏的设置
{
"file": "main.py",
"widget": "EditorToolBar",
"position": "new_toolbar",
"config": {
"message": "no",
"name": "code_editor_toolbar",
"text": "编辑器"
}
效果如图(仅仅是演示工具栏的位置。)