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

Tool Button

Tool Button is a native Zui component in the buttons and input catalog, with 15 component-specific properties.

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
tool_button "Save", icon: :save, checked: false do
  puts "Document saved"
end
API

Component properties

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

textText configuration for Tool Button.property
iconIcon configuration for Tool Button.property
checkedChecked configuration for Tool Button.property
checkableCheckable configuration for Tool Button.property
enabledEnabled configuration for Tool Button.property
widthWidth configuration for Tool Button.property
heightHeight configuration for Tool Button.property
foregroundForeground configuration for Tool Button.property
backgroundBackground configuration for Tool Button.property
checked_backgroundChecked background configuration for Tool Button.property
accentAccent configuration for Tool Button.property
font_familyFont family configuration for Tool Button.property
font_sizeFont size configuration for Tool Button.property
icon_sizeIcon size configuration for Tool Button.property
visibleVisible configuration for Tool Button.property
Show 13 shared item properties
opacityscalerotationzfill_widthfill_heightpreferred_widthpreferred_heightminimum_widthminimum_heightmaximum_widthmaximum_heightlayout_alignment
Interaction

Events

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

clickNative event payload
changeNative event payload
pressNative event payload
releaseNative event payload
hoverNative event payload