Posts

Showing posts with the label code

Krita创建自定义插件(三)-图层的导出

Node--krita内的各种图层,滤镜和组都属于node *对图层node进行删除等其他操作后如果文档画面没有更新吗,要对文档调用refreshProjection(),否则可能和实际图像数据对不上。   导出图片infoObject可选参数 png alpha: bool (True or False) compression: int (1 to 9) forceSRGB: bool (True or False) indexed: bool (True or False) interlaced: bool (True or False) saveSRGBProfile: bool (True or False) transparencyFillcolor: rgb (Ex:[255,255,255]) jpeg baseline: bool (True or False) exif: bool (True or False) filters: bool (['ToolInfo', 'Anonymizer']) forceSRGB: bool (True or False) iptc: bool (True or False) is_sRGB: bool (True or False) optimize: bool (True or False) progressive: bool (True or False) quality: int (0 to 100) saveProfile: bool (True or False) smoothing: int (0 to 100) subsampling: int (0 to 3) transparencyFillcolor: rgb (Ex:[255,255,255]) xmp: bool (True or False) 关于JPEG的导出参数可以参考 Krita导出参数

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

Image
krita插件主要使用pyqt组件来进行界面的绘制 Pyqt5 API krita插件可以使用pyqt5的功能,通常用的最多的是QtCore和QtWidgets组件,用来创建插件的用户界面。以及QtCore来进行一些数据操作 QtWidgets QtGui QtCore QtXML PyQt --  Qt for Python Modules — Qt for Python Qt 4.8: Widgets and Layouts (utexas.edu) Qt 4.8: Layout Management (utexas.edu) 首先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到自定义菜单 Creati...

代码注释格式

注释的原则 不要注释显而易见的事情 应当与描述的对象相一致 清楚指向所描述的内容(哪一行或哪个代码块) 可读性,易读性 有些注释可使用代码拼成简单的图像来说明 使用python注释符号#,其他语言同理 单行代码注释 #This is a short code comment 特殊代码标记(>后可跟自定义标记字母) #This is a code mark>>>>>>>>M 函数/模块内注释(多级) #--------This is a in function code part comment #======== This is a in function code part comment ======== ######### This is a in function code part comment ######## 代码文件总纲(总体功能描述) #******************************** #This is a total description #******************************** 模块注释 #----------------------------------------------- #|        This is a module description         | #-----------------------------------------------

Python中 __init__ 函数 内外 定义类的变量的区别

1.在类内,__init__函数外定义类变量 这里先声明两个概念: 类变量:属于类的变量,和实例无关 实例变量:属于实例的变量,和类无关 通过这种方式创建的变量属于当前类,和所有实例都没有关系。 调用此类型的类变量时有两种方式: 当使用“类名.变量名”的方式调用。 使用“实例名.变量名”的方式调用,使用此方法是必须保证实例中没有重名的变量,因为使用“实例名.变量名”的方式调用变量时,系统会先从对象中查找,如果没有再从类中查找。 注:通过 “实例名.类变量名” 对类变量进行赋值并不会改变类变量的值,而是在实例中创建了一个同名的实例变量。 2.在__init__函数内定义类变量 并带有self关键字 通过此方法创建的是实例变量,和类无关。 3.在__init__函数内定义类变量 不带self关键字 通过此方法创建的是函数内的局部变量,和类无关,且只能在函数体内使用。这种定义方法并不局限于__init__函数 其他函数同样适用。 ———————————————— 版权声明:本文为CSDN博主「energy_百分百」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/lch551218/java/article/details/104553096