Giter Site home page Giter Site logo

flowcraft's Introduction

FlowCraft

本系统需要具有项目管理、蓝图编辑、节点设计、脚本编写、蓝图执行、蓝图保存节点删除、节点分享等功能。
(1) 用户利用内置的蓝图模板低代码业务流程的搭建:系统应提供丰富的内置蓝图模板,涵盖常见的业务流程和功能需求,用户可以通过选择合适的模板来快速构建业务流程,无需从零开始。
(2) 用户自己编辑自己的蓝图节点,进行更加复杂的程序流程的搭建:系统应提供图形化界面,允许用户自定义编辑蓝图节点,包括节点的输入输出、逻辑处理和参数设置等,以满足用户对程序流程的个性化需求。
(3) 用户可以根据自己的多个业务需求,进行多样化的蓝图搭配:系统应具备灵活性和扩展性,允许用户根据不同的业务需求组合和搭配不同的蓝图模板和自定义节点,实现多样化的业务流程。
(4) 用户可以针对单个节点进行单独测试:系统应提供一个单元测试模块,允许用户选择特定的节点并输入测试数据,然后运行节点的脚本代码进行测试。测试结果应该即时反馈给用户,以帮助用户验证节点的功能和逻辑是否正确。
(5) 集成开发环境(IDE):系统提供一个类似于IDE的编辑器界面,用户可以在其中编写脚本和节点代码。该编辑器可以帮助用户编写更加规范和高效的代码。
image image image image image

flowcraft's People

Contributors

cinxiao avatar

Stargazers

 avatar TechWizard avatar  avatar  avatar  avatar  avatar guhuoone avatar Echo avatar  avatar 谷爱雨 avatar Jerrod Schehr avatar 曲中人 avatar Point avatar  avatar 巨龙之路 avatar blackredscarf avatar firework avatar  avatar Elliot Leung avatar Tenire avatar Hang avatar  avatar elaine avatar  avatar  avatar  avatar Chang Zhimiao avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar Soul avatar Robert Wang avatar da penzi avatar  avatar  avatar Vamco2020 avatar 闪闪躲 avatar starrysky avatar  avatar huluwa avatar 青青草原去抓羊 avatar  avatar Rui avatar miqideliwu avatar  avatar  avatar 雨月 avatar  avatar 大熊 avatar  avatar IronMan avatar Na Zheng avatar 姜 avatar ZhaoDeSheng avatar Niu ZhiYong avatar  avatar  avatar WenJi Xian avatar xiaocangku avatar  avatar nomanker avatar ZeMaybe avatar msnh2012 avatar  avatar  avatar

Watchers

huluwa avatar  avatar  avatar Vamco2020 avatar  avatar

flowcraft's Issues

大佬,我也在学习中,想把qmake改为cmake,出现报错

我把qmake改为cmake,但是报错,我用的Qt6.6.1,MSVC2022,打开您的.pro文件编译没有什么问题,不知道大佬能不能帮忙分析一下:

binarization.cpp.obj : error LNK2019: 无法解析的外部符号 "double __cdecl cv::threshold(class cv::debug_build_guard::_InputArray const &,class cv::debug_build_guard::_OutputArray const &,double,double,int)" (?threshold@cv@@YANAEBV_InputArray@debug_build_guard@1@AEBV_OutputArray@31@NNH@Z),函数 "public: virtual void __cdecl Binarization::execute(void)" (?execute@Binarization@@UEAAXXZ) 中引用了该符号
binarization.cpp.obj : error LNK2019: 无法解析的外部符号 "void __cdecl cv::cvtColor(class cv::debug_build_guard::_InputArray const &,class cv::debug_build_guard::_OutputArray const &,int,int)" (?cvtColor@cv@@YAXAEBV_InputArray@debug_build_guard@1@AEBV_OutputArray@31@HH@Z),函数 "public: virtual void __cdecl Binarization::execute(void)" (?execute@Binarization@@UEAAXXZ) 中引用了该符号
gaussianblur.cpp.obj : error LNK2019: 无法解析的外部符号 "void __cdecl cv::GaussianBlur(class cv::debug_build_guard::_InputArray const &,class cv::debug_build_guard::_OutputArray const &,class cv::Size_<int>,double,double,int)" (?GaussianBlur@cv@@YAXAEBV_InputArray@debug_build_guard@1@AEBV_OutputArray@31@V?$Size_@H@1@NNH@Z),函数 "public: virtual void __cdecl GaussianBlur::execute(void)" (?execute@GaussianBlur@@UEAAXXZ) 中引用了该符号
CVLine.exe : fatal error LNK1120: 8 个无法解析的外部命令

我的CMakeLists.txt是这样的:

cmake_minimum_required(VERSION 3.16)
project(CVLine VERSION 1.0 LANGUAGES C CXX)

# 设置OpenCV库的路径
set(OPENCV_PATH "E:/Tmp/QTproject/QGraphicsView/opencv")

set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOUIC ON)

find_package(QT NAMES Qt6 REQUIRED COMPONENTS Core)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Gui)
find_package(Qt${QT_VERSION_MAJOR} OPTIONAL_COMPONENTS Widgets)

qt_standard_project_setup()

qt_add_executable(CVLine WIN32 MACOSX_BUNDLE
    src/Entity/Relations/LineInfo.h
    src/Entity/Relations/NodeInfo.h
    src/Entity/Relations/PortInfo.h
    src/Entity/Relations/StreamPortinfo.h
    src/Graphics//NodeGraphics/Nodes/FunctionNodes/Calculate/Add.cpp
    src/Graphics/LineGraphics/beziercurveitem.cpp src/Graphics/LineGraphics/beziercurveitem.h
    src/Graphics/Menu/contextmenu.cpp src/Graphics/Menu/contextmenu.h
    src/Graphics/Menu/treemenu.cpp src/Graphics/Menu/treemenu.h
    src/Graphics/NodeGraphics/Nodes/DataNode/ImageNode.cpp src/Graphics/NodeGraphics/Nodes/DataNode/ImageNode.h
    src/Graphics/NodeGraphics/Nodes/DataNode/TextInput/textinput.cpp src/Graphics/NodeGraphics/Nodes/DataNode/TextInput/textinput.h
    src/Graphics/NodeGraphics/Nodes/DataNode/datanode.cpp src/Graphics/NodeGraphics/Nodes/DataNode/datanode.h
    src/Graphics/NodeGraphics/Nodes/DataNode/varnode.cpp src/Graphics/NodeGraphics/Nodes/DataNode/varnode.h
    src/Graphics/NodeGraphics/Nodes/FunctionNodes/Calculate/Add.h
    src/Graphics/NodeGraphics/Nodes/FunctionNodes/Calculate/Multiply.cpp src/Graphics/NodeGraphics/Nodes/FunctionNodes/Calculate/Multiply.h
    src/Graphics/NodeGraphics/Nodes/FunctionNodes/Calculate/Subtract.cpp src/Graphics/NodeGraphics/Nodes/FunctionNodes/Calculate/Subtract.h
    src/Graphics/NodeGraphics/Nodes/FunctionNodes/Calculate/division.cpp src/Graphics/NodeGraphics/Nodes/FunctionNodes/Calculate/division.h
    src/Graphics/NodeGraphics/Nodes/FunctionNodes/Calculate/max.cpp src/Graphics/NodeGraphics/Nodes/FunctionNodes/Calculate/max.h
    src/Graphics/NodeGraphics/Nodes/FunctionNodes/Calculate/min.cpp src/Graphics/NodeGraphics/Nodes/FunctionNodes/Calculate/min.h
    src/Graphics/NodeGraphics/Nodes/FunctionNodes/Calculate/mod.cpp src/Graphics/NodeGraphics/Nodes/FunctionNodes/Calculate/mod.h
    src/Graphics/NodeGraphics/Nodes/FunctionNodes/Compare/equal.cpp src/Graphics/NodeGraphics/Nodes/FunctionNodes/Compare/equal.h
    src/Graphics/NodeGraphics/Nodes/FunctionNodes/Compare/greater.cpp src/Graphics/NodeGraphics/Nodes/FunctionNodes/Compare/greater.h
    src/Graphics/NodeGraphics/Nodes/FunctionNodes/Compare/less.cpp src/Graphics/NodeGraphics/Nodes/FunctionNodes/Compare/less.h
    src/Graphics/NodeGraphics/Nodes/FunctionNodes/Conversion/convertion.cpp src/Graphics/NodeGraphics/Nodes/FunctionNodes/Conversion/convertion.h
    src/Graphics/NodeGraphics/Nodes/FunctionNodes/Image/InAndOut/readimage.cpp src/Graphics/NodeGraphics/Nodes/FunctionNodes/Image/InAndOut/readimage.h
    src/Graphics/NodeGraphics/Nodes/FunctionNodes/Image/binarization.cpp src/Graphics/NodeGraphics/Nodes/FunctionNodes/Image/binarization.h
    src/Graphics/NodeGraphics/Nodes/FunctionNodes/Image/channelmerging.cpp src/Graphics/NodeGraphics/Nodes/FunctionNodes/Image/channelmerging.h
    src/Graphics/NodeGraphics/Nodes/FunctionNodes/Image/channelseparation.cpp src/Graphics/NodeGraphics/Nodes/FunctionNodes/Image/channelseparation.h
    src/Graphics/NodeGraphics/Nodes/FunctionNodes/Image/gaussianblur.cpp src/Graphics/NodeGraphics/Nodes/FunctionNodes/Image/gaussianblur.h
    src/Graphics/NodeGraphics/Nodes/FunctionNodes/Image/getimageinfo.cpp src/Graphics/NodeGraphics/Nodes/FunctionNodes/Image/getimageinfo.h
    src/Graphics/NodeGraphics/Nodes/FunctionNodes/Image/imageadjustment.cpp src/Graphics/NodeGraphics/Nodes/FunctionNodes/Image/imageadjustment.h
    src/Graphics/NodeGraphics/Nodes/FunctionNodes/Image/imageconversion.cpp src/Graphics/NodeGraphics/Nodes/FunctionNodes/Image/imageconversion.h
    src/Graphics/NodeGraphics/Nodes/FunctionNodes/InAndOut/print.cpp src/Graphics/NodeGraphics/Nodes/FunctionNodes/InAndOut/print.h
    src/Graphics/NodeGraphics/Nodes/FunctionNodes/LogicOperation/Booleanlogic.cpp src/Graphics/NodeGraphics/Nodes/FunctionNodes/LogicOperation/Booleanlogic.h
    src/Graphics/NodeGraphics/Nodes/FunctionNodes/ProgramControl/If.cpp src/Graphics/NodeGraphics/Nodes/FunctionNodes/ProgramControl/If.h
    src/Graphics/NodeGraphics/Nodes/FunctionNodes/ProgramControl/Loop/circulateinterface.cpp src/Graphics/NodeGraphics/Nodes/FunctionNodes/ProgramControl/Loop/circulateinterface.h
    src/Graphics/NodeGraphics/Nodes/FunctionNodes/ProgramControl/Loop/loop.cpp src/Graphics/NodeGraphics/Nodes/FunctionNodes/ProgramControl/Loop/loop.h
    src/Graphics/NodeGraphics/Nodes/FunctionNodes/ProgramControl/getter.cpp src/Graphics/NodeGraphics/Nodes/FunctionNodes/ProgramControl/getter.h
    src/Graphics/NodeGraphics/Nodes/FunctionNodes/ProgramControl/setter.cpp src/Graphics/NodeGraphics/Nodes/FunctionNodes/ProgramControl/setter.h
    src/Graphics/NodeGraphics/Nodes/FunctionNodes/ProgramControl/then.cpp src/Graphics/NodeGraphics/Nodes/FunctionNodes/ProgramControl/then.h
    src/Graphics/NodeGraphics/Nodes/startnode.cpp src/Graphics/NodeGraphics/Nodes/startnode.h
    src/Graphics/NodeGraphics/Port/Port.h
    src/Graphics/NodeGraphics/node.cpp src/Graphics/NodeGraphics/node.h
    src/Graphics/graphicsview.cpp src/Graphics/graphicsview.h
    src/Model/ClockModel/clock.cpp src/Model/ClockModel/clock.h
    src/Model/ConnectionModel/NodeManager.cpp src/Model/ConnectionModel/NodeManager.h
    src/Model/DebugModel/cvlinedebug.cpp src/Model/DebugModel/cvlinedebug.h
    src/Model/FileModel/projectfile.cpp src/Model/FileModel/projectfile.h
    src/Utils/ImageConversionUtil.h
    src/main.cpp
    src/mainwindow.cpp src/mainwindow.h src/mainwindow.ui
)

target_link_libraries(CVLine PRIVATE
    Qt::Core
    Qt::Gui
)

if((QT_VERSION_MAJOR GREATER 4))
    target_link_libraries(CVLine PRIVATE
        Qt::Widgets
    )
endif()

target_include_directories(CVLine PRIVATE
        opencv
        opencv/opencv2
        opencv/lib
)

if(WIN32 AND CMAKE_CONFIGURATION_TYPES MATCHES "release")
    target_link_libraries(CVLine PRIVATE opencv_world480.lib)
endif()

if(WIN32 AND CMAKE_CONFIGURATION_TYPES MATCHES "debug")
    target_link_libraries(CVLine PRIVATE opencv_world480d.lib)
endif()

install(TARGETS CVLine
    BUNDLE DESTINATION .
    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)

qt_generate_deploy_app_script(
    TARGET CVLine
    FILENAME_VARIABLE deploy_script
    NO_UNSUPPORTED_PLATFORM_ERROR
)
install(SCRIPT ${deploy_script})

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.