跳至主要內容

PyQt_Node_Editor

LincZero小于 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_())

项目核心原理与核心类

核心类与类设计

继承树

QObject > QWidget > QFrame > QAbstractScrollArea > QGraphicsView QObject > QGraphicsScene

常用方法

QGraphicsScene常用方法

addRect()
addText()
addWidget(*QWidget)