TaurusLauncherButton

Inheritance diagram of TaurusLauncherButton
class TaurusLauncherButton(parent=None, designMode=False, widget=None, icon=None, text=None)[source]

Bases: PyQt4.QtGui.QPushButton, taurus.qt.qtgui.base.taurusbase.TaurusBaseWidget

This class provides a button that launches a modeless dialog containing a specified Taurus widget which gets the same model as the button. The button does not use the model directly. Instead it passes it to the associated widget.

Code examples:

# a button that launches a TaurusAttrForm when clicked
button =  TaurusLauncherButton(widget = TaurusAttrForm())
button.setModel('a/b/c') #a device name, which will be set at the TaurusAttrForm when clicking

# a button that launches a taurusLabel (whose model is an attribute: 'a/b/c/attrname')
button =  TaurusLauncherButton(widget = TaurusLabel())
button.setModel('a/b/c/attrname') # attr name, which will be set at the TaurusLabel when clicking
Model

Returns the model name for this component.

Return type:str
Returns:the model name.
UseParentModel

Returns whether this component is using the parent model

Return type:bool
Returns:True if using parent model or False otherwise
createWidget()[source]
displayValue(v)[source]

see TaurusBaseComponent.displayValue()

getDisplayValue()[source]

see TaurusBaseComponent.getDisplayValue()

getModelClass()[source]

see TaurusBaseComponent.getModelClass(). Note that in the case of TaurusLauncherButton, the class is completely dependent on the widget’s class

classmethod getQtDesignerPluginInfo()[source]
getWidgetClassName()[source]
onClicked()[source]

Slot called when the button is clicked. Note that the dialog will only be created once. Subsequent clicks on the button will only raise the existing dialog

resetWidgetClassName(className, args=None, kwargs=None)[source]
setText(text)[source]

Sets the text of the button. see Qt.QPushButton.setText()

setWidget(widget)[source]

sets the widget that will be shown when clicking the button

Parameters:widget (QWidget) –
setWidgetClassName(className, args=None, kwargs=None)[source]
widget()[source]
widgetClassName