Examples

Complete working examples demonstrating QtNodes features.

Tip

All examples are in the examples/ directory. Build with -DBUILD_EXAMPLES=ON (default).

Headless Example

examples/calculator/headless_main.cpp demonstrates running computations without any GUI:

// Load a saved graph
DataFlowGraphModel model(registry);
model.load(loadJsonFromFile("saved_graph.json"));

// Modify inputs programmatically
auto* sourceNode = model.delegateModel<NumberSourceNode>(sourceNodeId);
sourceNode->setValue(42.0);

// Read computed output
auto* displayNode = model.delegateModel<DisplayNode>(displayNodeId);
double result = displayNode->getValue();

Running Examples

After building:

# From build directory
./bin/calculator
./bin/simple_graph_model
./bin/styles
# ... etc

Each example is a standalone executable demonstrating specific features.