zui docs v0.0.5
GitHub ↗
Buttons and input Native Qt

Button

Zui's primary native action control with icons, tooltips, hover state, URLs, and click events.

Usage

Ruby example

Paste this complete Builder example inside the app surface from the Quickstart. Replace illustrative asset paths with files from your project.

Ruby
button("Deploy", icon: :play, accent: "#b7ff5a") { puts "Deploy requested" }
API

Component properties

23 component-specific values, plus shared item and layout properties.

textText configuration for Button.property
urlUrl configuration for Button.property
iconIcon configuration for Button.property
tooltipTooltip configuration for Button.property
selectedSelected configuration for Button.property
activeActive configuration for Button.property
cursorCursor configuration for Button.property
focusableFocusable configuration for Button.property
borderedBordered configuration for Button.property
foregroundForeground configuration for Button.property
backgroundBackground configuration for Button.property
accentAccent configuration for Button.property
font_familyFont family configuration for Button.property
font_sizeFont size configuration for Button.property
icon_sizeIcon size configuration for Button.property
icon_rotationIcon rotation configuration for Button.property
icon_spinningIcon spinning configuration for Button.property
horizontal_paddingHorizontal padding configuration for Button.property
vertical_paddingVertical padding configuration for Button.property
left_alignLeft align configuration for Button.property
tooltip_backgroundTooltip background configuration for Button.property
tooltip_foregroundTooltip foreground configuration for Button.property
tooltip_borderTooltip border configuration for Button.property
Show 17 shared item properties
visibleenabledopacityscalerotationzwidthheightfill_widthfill_heightpreferred_widthpreferred_heightminimum_widthminimum_heightmaximum_widthmaximum_heightlayout_alignment
Interaction

Events

Subscribe with on widget, :event and keep behavior in Ruby.

clickNative event payload
openNative event payload
errorNative event payload
right_clickNative event payload
hoverNative event payload