Krita创建自定义插件(二)--插件界面

krita插件主要使用pyqt组件来进行界面的绘制

Pyqt5 API

krita插件可以使用pyqt5的功能,通常用的最多的是QtCore和QtWidgets组件,用来创建插件的用户界面。以及QtCore来进行一些数据操作


首先script文件头引用pyqt的相关库

from PyQt5.QtWidgets import (QDialog, QBoxLayout, QPushButton, QRadioButton, QSlider, QFormLayout, QButtonGroup, QFrame)

Qt界面主要由QtWidgets.QWidget和QtWidgets.QLayout组成。QWidget用来绘制相关组件,如按钮,标签,输入框等。QLayout用来对组件进行布局管理。





一个界面的例子(下面黑色字为QWidget,红色为QLayout)
--QDialog(root)
    |--QBoxLayout
    |    |--QLabel
    |    |--QSlider
    |--QFormLayout
        |--QPushButton
        |--QLineEdit

创建的方法
dialog = QDialog()
dialog_layout = QBoxLayout()
dialog .setLayout(dialog_layout)
或者
dialog = QDialog()
dialog_layout = QBoxLayout(dialog_layout)


添加action到自定义菜单Creating custom tools submenu - Develop / Plugins Development - Krita Artists (krita-artists.org)

使用print(dir(node))可打印node的全部属性,方便调试(有时API文档内容有点过期了,函数名发生了变化)

Comments

Popular posts from this blog

活在当下-从尾巴摇狗的荒谬中解放自我

Metroidvania银河恶魔城游戏开发指南(一)

折衷主义建筑