Category: Qtvcp
I'm trying to create custom qui with QtDesigner.
I have an interesting problem with actionButton.
I added an actionButton to my MainWidget,and set Action > Machine Control > Home
So far everything worked as it should.. I pressed the button and it started to homing...
After that I wanted to add color change to my Home button with sytlesheet
ActionButton[isHomed=false]{
background-color: rgb(61, 56, 70);
}
ActionButton[isHomed=true]{
background-color: rgb(51, 209, 122);
}
I tried both isHomed,isAllHomed,is_homed_status and is_joint_homed_status...
Also I tried for estop button, machine on button... All the same...
The button action worked but the stylesheet not worked.
My QtDesigner version is 5.15.8, linuxcnc 2.9.3, and working on raspberry pi5 ....
And here is the xml code part of actionButton...
<widget class="ActionButton" name="actionbutton_8">
<property name="minimumSize">
<size>
<width>80</width>
<height>80</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>80</width>
<height>80</height>
</size>
</property>
<property name="styleSheet">
<string notr="true">ActionButton[isHomed=false]{
background-color: rgb(61, 56, 70);
}
ActionButton[isHomed=true]{
background-color: rgb(51, 209, 122);
}</string>
</property>
<property name="text">
<string/>
</property>
<property name="icon">
<iconset resource="../../../linuxcnc/configs/my-mill/gui/resource.qrc">
<normaloff>:/iconlar/pngIconlar/home.png</normaloff>:/iconlar/pngIconlar/home.png</iconset>
</property>
<property name="iconSize">
<size>
<width>60</width>
<height>60</height>
</size>
</property>
<property name="checkable">
<bool>false</bool>
</property>
<property name="indicator_option" stdset="0">
<bool>false</bool>
</property>
<property name="indicator_HAL_pin_option" stdset="0">
<bool>false</bool>
</property>
<property name="indicator_status_option" stdset="0">
<bool>false</bool>
</property>
<property name="checked_state_text_option" stdset="0">
<bool>false</bool>
</property>
<property name="python_command_option" stdset="0">
<bool>false</bool>
</property>
<property name="on_color" stdset="0">
<color>
<red>255</red>
<green>0</green>
<blue>0</blue>
</color>
</property>
<property name="shape_option" stdset="0">
<number>2</number>
</property>
<property name="off_color" stdset="0">
<color>
<red>0</red>
<green>0</green>
<blue>0</blue>
</color>
</property>
<property name="indicator_size" stdset="0">
<double>0.300000000000000</double>
</property>
<property name="circle_diameter" stdset="0">
<number>10</number>
</property>
<property name="right_edge_offset" stdset="0">
<number>0</number>
</property>
<property name="top_edge_offset" stdset="0">
<number>0</number>
</property>
<property name="corner_radius" stdset="0">
<double>5.000000000000000</double>
</property>
<property name="height_fraction" stdset="0">
<double>0.300000000000000</double>
</property>
<property name="width_fraction" stdset="0">
<double>0.900000000000000</double>
</property>
<property name="true_state_string" stdset="0">
<string>True</string>
</property>
<property name="false_state_string" stdset="0">
<string>False</string>
</property>
<property name="true_python_cmd_string" stdset="0">
<string>print("true command")</string>
</property>
<property name="false_python_cmd_string" stdset="0">
<string>print("false command")</string>
</property>
<property name="invert_the_status" stdset="0">
<bool>false</bool>
</property>
<property name="is_paused_status" stdset="0">
<bool>false</bool>
</property>
<property name="is_estopped_status" stdset="0">
<bool>false</bool>
</property>
<property name="is_on_status" stdset="0">
<bool>false</bool>
</property>
<property name="is_idle_status" stdset="0">
<bool>false</bool>
</property>
<property name="is_homed_status" stdset="0">
<bool>false</bool>
</property>
<property name="is_flood_status" stdset="0">
<bool>false</bool>
</property>
<property name="is_mist_status" stdset="0">
<bool>false</bool>
</property>
<property name="is_block_delete_status" stdset="0">
<bool>false</bool>
</property>
<property name="is_optional_stop_status" stdset="0">
<bool>false</bool>
</property>
<property name="is_joint_homed_status" stdset="0">
<bool>false</bool>
</property>
<property name="is_limits_overridden_status" stdset="0">
<bool>false</bool>
</property>
<property name="is_manual_status" stdset="0">
<bool>false</bool>
</property>
<property name="is_mdi_status" stdset="0">
<bool>false</bool>
</property>
<property name="is_auto_status" stdset="0">
<bool>false</bool>
</property>
<property name="is_spindle_stopped_status" stdset="0">
<bool>false</bool>
</property>
<property name="is_spindle_fwd_status" stdset="0">
<bool>false</bool>
</property>
<property name="is_spindle_rev_status" stdset="0">
<bool>false</bool>
</property>
<property name="joint_number_status" stdset="0">
<number>0</number>
</property>
<property name="isHomed" stdset="0">
<bool>false</bool>
</property>
<property name="isAllHomed" stdset="0">
<bool>false</bool>
</property>
<property name="home_action" stdset="0">
<bool>true</bool>
</property>
<property name="template_label_option" stdset="0">
<bool>false</bool>
</property>
<property name="joint_number" stdset="0">
<number>-1</number>
</property>
<property name="incr_imperial_number" stdset="0">
<double>0.010000000000000</double>
</property>
<property name="incr_mm_number" stdset="0">
<double>0.025000000000000</double>
</property>
<property name="incr_angular_number" stdset="0">
<double>-1.000000000000000</double>
</property>
<property name="toggle_float_option" stdset="0">
<bool>false</bool>
</property>
<property name="float_num" stdset="0">
<double>0.300000000000000</double>
</property>
<property name="float_alt_num" stdset="0">
<double>50.000000000000000</double>
</property>
<property name="view_type_string" stdset="0">
<string>P</string>
</property>
<property name="command_text_string" stdset="0">
<string/>
</property>
<property name="ini_mdi_number" stdset="0">
<number>0</number>
</property>
<property name="textTemplate" stdset="0">
<string>%1.3f in</string>
</property>
<property name="alt_textTemplate" stdset="0">
<string>%1.2f mm</string>
</property>
</widget>