插件的图形界面,由插件的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设置
  1. {
  2. "file":"main.py",
  3. "widget":"WidgetTest",
  4. "position":"new_dock_window",
  5. "config":{
  6. "message":"no",
  7. "name":"codeedit",
  8. "side": "right",
  9. "text": "编辑器"
  10. }
  11. }

以下json描述的是工具栏的设置

  1. {
  2. "file": "main.py",
  3. "widget": "EditorToolBar",
  4. "position": "new_toolbar",
  5. "config": {
  6. "message": "no",
  7. "name": "code_editor_toolbar",
  8. "text": "编辑器"
  9. }

效果如图(仅仅是演示工具栏的位置。) 输入图片说明