def _controllers_for(opt):
"""
Give a string representing the parameter represented, find the appropriate
command.
"""
colors = [None, 'blue', 'red', 'green', 'black']
controllers = {'type': widgets.Dropdown(options=['auto detect'] +\
_get_types(), description='type'),
'bin': widgets.Checkbox(description='bin'),
'aggregate': widgets.Dropdown(options=[None] +\
_get_functions(), description='aggregate'),
'zero': widgets.Checkbox(description='zero'),
'text': widgets.Text(description='text value'),
'scale': widgets.Dropdown(options=['linear', 'log'],
description='scale'),
'color': widgets.Dropdown(options=colors,
description='main color'),
'applyColorToBackground': widgets.Checkbox(description='applyColorToBackground'),
'shortTimeLabels': widgets.Checkbox(description='shortTimeLabels')
}
for title, controller in controllers.items():
controller.title = title
if 'Checkbox' in str(controller):
# traits = dir(controller.layout)
# traits = [t for t in traits if t[0] != '_']
controller.layout.max_width = '200ex'
# controller.layout.min_width = '100ex'
# controller.layout.width = '150ex'
return controllers[opt]
python类Checkbox()的实例源码
def calc_row_options(self):
'''Widgets for canopy in rows'''
self.w_row = widgets.Checkbox(
description='Canopy in rows?', value=self.row)
self.w_rowaz = widgets.BoundedFloatText(
value=self.row_az,
min=0,
max=360,
description='Row orientation',
width=80)
self.w_rowaz.visible = False
def __init__(self):
self.client = None
self.warning = ipy.HTML(description='<b>Engine status:</b>', value=SPINNER)
self.devmode_label = ipy.Label('Use local docker images (developer mode)',
layout=ipy.Layout(width='100%'))
self.devmode_button = ipy.Checkbox(value=mdt.compute.config.devmode,
layout=ipy.Layout(width='15px'))
self.devmode_button.observe(self.set_devmode, 'value')
self.engine_config_description = ipy.HTML('Docker host with protocol and port'
' (e.g., <code>http://localhost:2375</code>).'
' If blank, this'
' defaults to the docker engine configured at '
'your command line.',
layout=ipy.Layout(width='100%'))
self.engine_config_value = ipy.Text('blank', layout=ipy.Layout(width='100%'))
self.engine_config_value.add_class('nbv-monospace')
self.image_box = ipy.Box()
self._reset_config_button = ipy.Button(description='Reset',
tooltip='Reset to applied value')
self._apply_changes_button = ipy.Button(description='Apply',
tooltip='Apply for this session')
self._save_changes_button = ipy.Button(description='Make default',
tooltip='Make this the default for new sessions')
self._reset_config_button.on_click(self.reset_config)
self._apply_changes_button.on_click(self.apply_config)
self._save_changes_button.on_click(self.save_config)
self.children = [self.warning,
VBox([self.engine_config_description,
self.engine_config_value]),
HBox([self._reset_config_button,
self._apply_changes_button,
self._save_changes_button]),
HBox([self.devmode_button, self.devmode_label]),
self.image_box]
self.reset_config()
super().__init__(children=self.children)
self.connect_to_engine()