示例#1
0
    def init(self):

        with ui.HFix():

            with ui.HFix():
                Deep1()
                Deep2()
                Deep3()

            with ui.VFix():
                Deep4()
                Deep5()
                Deep6()
示例#2
0
 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)
示例#3
0
    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)
示例#4
0
    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()
示例#5
0
    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)
示例#6
0
    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
示例#7
0
    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)
示例#9
0
文件: form.py 项目: loai-kanou/flexx
    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
示例#10
0
 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)
示例#11
0
 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)