def init(self): with ui.HFix(): with ui.HFix(): Deep1() Deep2() Deep3() with ui.VFix(): Deep4() Deep5() Deep6()
def init(self): with ui.HSplit(): with ui.VBox(flex=1): ui.Label(html='<b>Box mode</b> (aware of natural size)') ui.Label(text='flex: 1, sub-flexes: 0, 0, 0') with ui.HBox(flex=1): Panel(text='A', flex=0) Panel(text='B', flex=0) Panel(text='C is a bit longer', flex=0) ui.Label(text='flex: 0, sub-flexes: 1, 1, 1') with ui.HBox(flex=0): Panel(text='A', flex=1) Panel(text='B', flex=1) Panel(text='C is a bit longer', flex=1) ui.Label(text='flex: 1, sub-flexes: 1, 0, 2') with ui.HBox(flex=1): Panel(text='A', flex=1) Panel(text='B', flex=0) Panel(text='C is a bit longer', flex=2) ui.Label(text='flex: 2, sub-flexes: 1, 2, 3') with ui.HBox(flex=2): Panel(text='A', flex=1) Panel(text='B', flex=2) Panel(text='C is a bit longer', flex=3) with ui.VBox(flex=1): ui.Label(html='<b>Fix mode</b> (high level layout)') ui.Label(text='flex: 1, sub-flexes: 0, 0, 0') with ui.HFix(flex=1): Panel(text='A', flex=0) Panel(text='B', flex=0) Panel(text='C is a bit longer', flex=0) ui.Label(text='flex: 0 (collapses), sub-flexes: 1, 1, 1') with ui.HFix(flex=0): Panel(text='A', flex=1, style='min-height:5px;') Panel(text='B', flex=1) Panel(text='C is a bit longer', flex=1) ui.Label(text='flex: 1, sub-flexes: 1, 0, 2') with ui.HFix(flex=1): Panel(text='A', flex=1) Panel(text='B', flex=0) Panel(text='C is a bit longer', flex=2) ui.Label(text='flex: 2, sub-flexes: 1, 2, 3') with ui.HFix(flex=2): Panel(text='A', flex=1) Panel(text='B', flex=2) Panel(text='C is a bit longer', flex=3)
def init(self): with ui.VBox(): ui.Label(text='Widgets in BoxPanels in a widget in a vbox') with ui.Widget(flex=1): with ui.VFix(): with ui.HFix(): Red(flex=1) Red(flex=1) with ui.HFix(): Red(flex=1) Red(flex=1)
def init(self): with ui.VSplit(): with ui.HFix(flex=0): self.previous = ui.Button(text="<-", disabled=True, flex=1) self.content = ui.Label(flex=0) self.next = ui.Button(text="->", disabled=True, flex=1) with ui.HSplit(flex=1, spacing=20): self.configure = flx.Widget(css_class="configure", flex=0) with ui.HFix(flex=1): self.visjs = VisJS( style="background-color: #dddddd;", flex=1, ) self.refresh()
def init(self): with ui.VBox(): with ui.HFix(flex=1): with ui.VBox(flex=2): ui.Label(text='Resolution (dpi): ') ui.Label(text='Serial port: ') ui.Label(text='Serial baudrate: ') ui.Label(text='Steps per mm (x, y): ') ui.Label(text='Speed in mm/s (fast, engrave): ') ui.Label(text='Burnin time in ms: ') with ui.VBox(flex=1): self.resolution_widget = ui.LineEdit(title='resolution') self.serial_port_widget = ui.LineEdit(title='serial_port') self.serial_baudrate_widget = ui.LineEdit( title='serial_baudrate') with ui.HBox(): self.x_steps_widget = ui.LineEdit( title='x_steps_per_mm') self.y_steps_widget = ui.LineEdit( title='y_steps_per_mm') with ui.HBox(): self.fast_speed_widget = ui.LineEdit( title='fast_movement_speed') self.engrave_speed_widget = ui.LineEdit( title='engraving_movement_speed') self.burnin_time_widget = ui.LineEdit(title='burnin_time') ui.Widget(flex=1)
def init(self): with ui.VBox(): self.reset = ui.Button(text='Reset event system') with ui.HFix(flex=1): SyncedSlidersWrong(flex=1) SyncedSlidersRight(flex=1) ui.Widget(flex=1) # spacer
def init(self): with ui.VFix(): ui.Widget(flex=1) with ui.HFix(flex=2): ui.Widget(flex=1) Drawing(flex=2) ui.Widget(flex=1) ui.Widget(flex=1)
def init(self): # Put a label and some sliders deep in the hierarchy with ui.VBox(): self.label = ui.Label() with ui.HFix(flex=1): for j in range(2): with ui.VBox(flex=1): for i in range(5): ui.Slider(value=i / 5)
def init(self): with ui.HFix(): with ui.FormLayout() as self.form: self.b1 = ui.LineEdit(title='Name:', text='Hola') self.b2 = ui.LineEdit(title='Age:', text='Hello world') self.b3 = ui.LineEdit(title='Favorite color:', text='Foo bar') with ui.FormLayout() as self.form: self.b4 = ui.LineEdit(title='Name:', text='Hola') self.b5 = ui.LineEdit(title='Age:', text='Hello world') self.b6 = ui.LineEdit(title='Favorite color:', text='Foo bar') ui.Widget(flex=1) # Add a flexer
def init(self): with ui.VBox(): with ui.HFix(): ui.Label(text="Port:", flex=2) iface = self.root.pnl_config.get_section_config("common", "iface", "lo") self.lst_ifnames = ui.ComboBox(editable=False, options=ifnames, selected_key=iface, flex=2) ui.Label(text=" ", flex=3) ui.Label(text='Count:', flex=2) self.txt_count = ui.LineEdit(text='1', flex=2) ui.Label(text=" ", flex=3) ui.Label(text='Interval(ms):', flex=3) self.txt_interval = ui.LineEdit(text='0', flex=2) ui.Label(text=" ", flex=3) self.btn_send = ui.Button(text='(S)end', flex=2)
def init(self): with ui.HFix(): ui.Widget(flex=1) with ui.VBox(flex=0, style='min-width:200px'): with ui.GroupWidget(title='Plot options'): ui.Label(text='Month') self.month = ui.ComboBox(options=months, selected_index=12, style='width: 100%') self.smoothing_label = ui.Label(text='Smoothing') self.smoothing = ui.Slider(max=20, step=2, text='{value} samples') ui.Widget(flex=3) with ui.VBox(flex=4): self.plot = ui.PlotWidget(flex=1, xdata=years, yrange=(-5, 20), title='Average monthly temperature', xlabel='year', ylabel=u'temperature (°C)') ui.Widget(flex=1)