PyQt_Node_Editor
小于 1 分钟
PyQt_Node_Editor
Qt节点编辑器
教程目录
- Introduction
- Basic elements
- Advanced Features
- Calculator Example
目录
简概
简单使用
安装
安装Qt模块
pip install PyQt5
# 但是不知道为什么提示错误,后来我转install PySide2了,可以下
可略 - 创建.gitignore文件
创建.gitignore文件
.idea
*.pyc
可略 - 创建一个依赖txt文件
该txt中会自动生成所需要的包
但是话说我都使用了venv虚拟环境了,应该不需要这个东西了吧
pip freeze > requirements.txt
生成
PySide2==5.15.2.1
shiboken2==5.15.2.1
PySide使用代码
import sys
from PySide2.QtWidgets import QApplication, QMainWindow, QPushButton, QPlainTextEdit
if __name__ == '__main__':
app = QApplication(sys.argv)
window = QMainWindow()
window.resize(500, 400)
window.move(300, 310)
window.setWindowTitle('薪资统计')
textEdit = QPlainTextEdit(window)
textEdit.setPlaceholderText("请输入薪资表")
textEdit.move(10, 25)
textEdit.resize(300, 350)
button = QPushButton('统计', window)
button.move(380, 80)
window.show()
sys.exit(app.exec_())
项目核心原理与核心类
核心类与类设计
- Graphics View Examples
- Node ~ GrNode
- input
- ouput
- Sockct
- Edge ~ GrEdge
- Scene
- addNode(node)
- addEdge(edge)
- save()
继承树
QObject > QWidget > QFrame > QAbstractScrollArea > QGraphicsView QObject > QGraphicsScene
常用方法
QGraphicsScene常用方法
addRect()
addText()
addWidget(*QWidget)