Drawing and interaction
Native Qt
Canvas
A retained command-driven canvas for custom 2D drawing and pointer interaction.
Usage
Ruby example
Paste this complete Builder example inside the app surface from the Quickstart. Replace illustrative asset paths with files from your project.
canvas [{ op: :fill_rect, x: 20, y: 20, width: 180, height: 90, color: "#b7ff5a" }, { op: :text, x: 36, y: 70, text: "Native canvas", color: "#101408", size: 18 }], width: 420, height: 220, antialiasing: true
API
Component properties
15 component-specific values, plus shared item and layout properties.
commandsCommands configuration for Canvas.propertywidthWidth configuration for Canvas.propertyheightHeight configuration for Canvas.propertycanvas_widthCanvas width configuration for Canvas.propertycanvas_heightCanvas height configuration for Canvas.propertytile_widthTile width configuration for Canvas.propertytile_heightTile height configuration for Canvas.propertyrender_targetRender target configuration for Canvas.propertyrender_strategyRender strategy configuration for Canvas.propertyantialiasingAntialiasing configuration for Canvas.propertysmoothSmooth configuration for Canvas.propertybackgroundBackground configuration for Canvas.propertycontinuousContinuous configuration for Canvas.propertyfpsFps configuration for Canvas.propertyvisibleVisible configuration for Canvas.propertyShow 14 shared item properties
enabledopacityscalerotationzfill_widthfill_heightpreferred_widthpreferred_heightminimum_widthminimum_heightmaximum_widthmaximum_heightlayout_alignment
Interaction
Events
Subscribe with on widget, :event and keep behavior in Ruby.
↗
paintNative event payload↗
errorNative event payload↗
clickNative event payload↗
double_clickNative event payload↗
pressNative event payload↗
releaseNative event payload↗
hoverNative event payload