Adding Maya iOS Style Toggle Button to repo
Link to repo: https://github.com/sartikadelly/ios-togglebutton-for-maya
Here’s a class for making iOS Style toggle button for Maya (2014 and beyond) using Python. It’s fully customizeable too.
Class
Inherited from QtWidgets.QWidget
class ToggleButton(QtWidgets.QWidget)
class ToggleButton(parent=None,
                   width=None, height=None,
                   colorSwitch=WHITE,
                   colorActive=BLUE_LIGHT,
                   colorInactive=GRAY,
                   roundedCorner = True)
Parameters
| Type | Flag | Description | 
|---|---|---|
| QWidget | parent | Parent widget | 
| int | width | Width, default to (height * 2) if not provided | 
| int | height | Height, default to (width * 0.5) if not provided. Default to 32 if both width & height is not provided. | 
| QColor | colorSwitch | Switch color. | 
| QColor | colorActive | Background color when Toggle Button is active. | 
| QColor | colorInctive | Background color when Toggle Button is inactive. | 
| bool | roundedCorner | Rounded / Square corner style. | 
Properties
| Type | Name | Description | 
|---|---|---|
| bool | state | Toggle button state | 
Signal
| Name | Description | 
|---|---|
| clicked(bool) | Called when toggle button is clicked | 
Example Usage
import toggle_button
widget = toggle_button.ToggleButton(width=100, colorActive=toggle_button.RED)
widget.show()
def print_me(state):
  print 'Toggle Clicked ', state
  
widget.clicked.connect(print_me)

import toggle_button
widget = toggle_button.ToggleButton(width=100, colorActive=toggle_button.RED)
widget.show()

import toggle_button
widget = toggle_button.ToggleButton(height=20,
  colorActive=toggle_button.QtGui.QColor('#8BC34A'),
  colorInactive=toggle_button.QtGui.QColor('#FF9800'))
widget.show()

import toggle_button
# A Square Toggle Button with custom size & colors
widget = toggle_button.ToggleButton(width=100, height=40,
  colorActive=toggle_button.QtGui.QColor(149,117,205),
  colorInactive=toggle_button.QtGui.QColor(77,182,172),
  colorSwitch=toggle_button.QtGui.QColor(240,244,195),
  roundedCorner=False)
widget.show()

Link to repo: https://github.com/sartikadelly/ios-togglebutton-for-maya