Пример #1
0
 def init(self):
     with ui.HBox(flex=1):
         with ui.Widget(flex=1,style="overflow-y:scroll"):
             with ui.VBoxPanel(flex=0) as self.leftView:
                 with ui.HBox(flex=0,style="background:#ee0;min-height:40px;max-height:40px"):
                     ui.Label(text="<b>主设备</b>")
                     ui.Label(text="<b>从设备</b>")
         with ui.PinboardLayout(flex=0,style="background:#eee;color:#000;min-width:200px"):
             self.btnStartPolling = ui.Button(flex=0,text="发起一次轮询",css_class="button button-primary button-rounded button-small",pos=(10,10),base_size=(160,32))
Пример #2
0
 def init(self):
     self.udr = uart.UartDriver()
     self.uartfd = None
     self.mDevList = []
     with ui.VBoxPanel() as self.vboxs:
         with ui.PinboardLayout(flex = 0,base_size=100,style="background:#777;color:#0ff"):
             self.mDevNameLab = ui.Label(flex=0,text="目前没有打开的串口",pos=(10,10),base_size=(600,32))
             self.mDevTypeLab = ui.Label(flex=0,text="设备规格:",pos=(10,40),base_size=(600,32))
         self.mMenuBar = MenuBarView(flex=0,menuBtnFunc=self._menuBtnHandler)
         self.mBottomArea = ui.Widget(flex=1)
Пример #3
0
 def init(self):
     self._circles = []
     
     with ui.PinboardLayout():
         for i in range(32):
             x = math.sin(i*0.2)*0.3 + 0.5
             y = math.cos(i*0.2)*0.3 + 0.5
             w = Circle(pos=(x,y))
             self._circles.append(w)
     
     self.tick()
Пример #4
0
 def init(self):
     
     #self.b0 = ui.Button(self, 'This is behind the box layout')
     
     TEST = 11
     
     if TEST == 0:
         ui.Button(text='Hola', flex=1)
         
     if TEST == 1:
         with ui.BoxPanel(flex=1) as self.hbox1:
             # self.b1 = ui.Widget(flex=1, style='background: #a22;', min_size=(100, 100), max_size=(500,0))
             # self.b2 = ui.Widget(flex=0, style='background: #2a2;', min_size=(100, 0), max_size=(500,0))
             # self.b3 = ui.Widget(flex=0, style='background: #22a;', min_size=(100, 0), max_size=(500,0))
             # self.b4 = ui.Widget(flex=1, style='background: #aaa;', min_size=(100, 0), max_size=(500,0))
             self.b1 = ui.Widget(flex=1, style='background: #a22; min-width:100px; max-width:500px')
             self.b2 = ui.Widget(flex=0, style='background: #2a2; min-width:100px; max-width:500px')
             self.b3 = ui.Widget(flex=0, style='background: #22a; min-width:100px; max-width:500px')
             self.b4 = ui.Widget(flex=1, style='background: #aaa; min-width:100px; max-width:500px')
     
     if TEST == 2:
         with self:
             with ui.HBox():
                 ui.Widget(flex=1)
                 
                 with ui.VBox(flex=1) as self.vbox:
                     
                     ui.Label(text='Flex 0 0 0', flex=0)
                     with ui.HBox(flex=0) as self.hbox1:
                         self.b1 = ui.Button(text='Hola', flex=0)
                         self.b2 = ui.Button(text='Hello world', flex=0)
                         self.b3 = ui.Button(text='Foo bar', flex=0)
                     
                     ui.Label(text='Flex 1 0 3', flex=0)
                     with ui.HBox(flex=0) as self.hbox2:
                         self.b1 = ui.Button(text='Hola', flex=1)
                         self.b2 = ui.Button(text='Hello world', flex=0)
                         self.b3 = ui.Button(text='Foo bar', flex=3)
                     
                     ui.Label(text='margin 20 (around layout)', flex=0)
                     with ui.HBox(flex=0, margin=20) as self.hbox3:
                         self.b1 = ui.Button(text='Hola', flex=1)
                         self.b2 = ui.Button(text='Hello world', flex=1)
                         self.b3 = ui.Button(text='Foo bar', flex=1)
                     
                     ui.Label(text='spacing 20 (inter-widget)', flex=0)
                     with ui.HBox(flex=0, spacing=20) as self.hbox3:
                         self.b1 = ui.Button(text='Hola', flex=1)
                         self.b2 = ui.Button(text='Hello world', flex=1)
                         self.b3 = ui.Button(text='Foo bar', flex=1)
                     
                     ui.Widget(flex=1)
                     ui.Label(text='Note the spacer Widget above', flex=0)
     
     if TEST == 3:
         with ui.HBox(spacing=20):
             with ui.FormLayout() as self.form:
                 # e.g. self.b1 = ui.Button(label='Name', text='Hola')
                 self.b1 = ui.Button(title='Name:', text='Hola')
                 self.b2 = ui.Button(title='Age:', text='Hello world')
                 self.b3 = ui.Button(title='Favorite color:', text='Foo bar')
             with ui.FormLayout() as self.form:
                 # e.g. self.b1 = ui.Button(label='Name', text='Hola')
                 ui.Widget(flex=1)  # Add a flexer
                 self.b1 = ui.Button(title='Name:', text='Hola')
                 self.b2 = ui.Button(title='Age:', text='Hello world')
                 self.b3 = ui.Button(title='Favorite color:', text='Foo bar')
                 ui.Widget(flex=1)
     if TEST == 4:
         with ui.GridPanel() as self.grid:
             self.b1 = ui.Button(text='No flex', pos=(0, 0))
             self.b2 = ui.Button(text='Hola', pos=(1, 1), flex=(1, 1))
             self.b3 = ui.Button(text='Hello world', pos=(2, 2), flex=(2, 1))
             self.b4 = ui.Button(text='Foo bar', pos=(4, 4), flex=(1, 2))
             self.b5 = ui.Button(text='no flex again', pos=(5, 5))
     
     if TEST == 5:
         with ui.SplitPanel():
             ui.Widget(style='background:#aaa;')
             with ui.PinboardLayout() as self.grid:
                 self.b1 = ui.Button(text='Stuck at (20, 20)', pos=(20, 30))
                 self.b2 = ui.Button(text='Dynamic at (20%, 20%)', pos=(0.2, 0.2))
                 self.b3 = ui.Button(text='Dynamic at (50%, 70%)', pos=(0.5, 0.7))
                 with ui.DockPanel(pos=(0.5, 0.5), size=(0.3, 0.3)) as self.d:
                     self.a = ui.Widget(style='background:#a00;')
                     self.b = ui.Widget(style='background:#0a0;')
                     self.c = ui.Widget(style='background:#00a;')
     
     if TEST == 6:
         with ui.SplitPanel():
             self.a = ui.Button(text='Right A', style='min-width:120px')
             self.b = ui.Button(text='Right B', style='min-width:70px')
             with ui.SplitPanel(orientation='v'):
                 self.c = ui.Button(text='Right C')
                 self.d = ui.Button(text='Right D')
                 with ui.DockPanel():
                     ui.Slider(title='slider')
                     ui.LineEdit(title='edit', text='AAA')
                     self.g = ui.ProgressBar(title='progress', value=0.4)
 
     if TEST == 7:
         with ui.HBox():
             ui.Button(text='Button in hbox', flex=0)
             with ui.SplitPanel(flex=1, orientation='v'):
                 ui.Button(text='Button in splitter', style='min-width:100px')
                 with ui.HBox(style='min-width:100px'):
                     ui.Button(text='Right A', flex=0, style='background:#f00; padding:2em;')
                     ui.Button(text='Right B', flex=1)
                     ui.Button(text='Right C', flex=2)
     
     if TEST == 8:
         with ui.MenuBar(self):
             with ui.MenuItem(text='File'):
                 ui.MenuItem(text='New')
                 ui.MenuItem(text='Open')
                 ui.MenuItem(text='Save')
             with ui.MenuItem(text='Edit'):
                 ui.MenuItem(text='Cut')
                 ui.MenuItem(text='Copy')
                 ui.MenuItem(text='Paste')
     
     if TEST == 9:
         with ui.VBox():
             ui.Button(text='AAA', flex=0)
             with ui.SplitPanel(flex=1, orientation='v'):
                 ui.Button(text='CCC')
                 ui.Button(text='DDD')
                 self.e = ui.Button(text='EEE')
             ui.Button(text='BBB', flex=1)
                      
     if TEST == 10:
         with ui.TabPanel():
             self.a = ui.Widget(title='red', style='background:#a00;')
             self.b = ui.Widget(title='green', style='background:#0a0;')
             self.c = ui.Widget(title='blue', style='background:#00a;')
     
     if TEST == 11:
         with ui.BoxPanel(spacing=10):
             with ui.GridPanel() as self.g1:
                 self.a = ui.Widget(style='background:#a00;', pos=(0, 0), flex=1)
                 self.b = ui.Widget(style='background:#0a0;', pos=(1, 0))
                 self.c = ui.Widget(style='background:#00a; min-width:200px; min-height:200px', pos=(1, 1))
             with ui.GridPanel() as self.g2:
                 self.a = ui.Widget(style='background:#a00;', pos=(0, 0), flex=2)
                 self.b = ui.Widget(style='background:#0a0; max-width:100px;', pos=(1, 0), flex=1)
                 self.c = ui.Widget(style='background:#00a;', pos=(1, 1), flex=1)
     
     if TEST == 12:
         with ui.HBox():
             with ui.VBox():
                 self.buta = ui.Button(text='red')
                 self.butb = ui.Button(text='green')
                 self.butc = ui.Button(text='blue')
             with ui.StackedPanel(flex=1) as self.stack:
                     self.a = ui.Widget(style='background:#a00;')
                     self.b = ui.Widget(style='background:#0a0;')
                     self.c = ui.Widget(style='background:#00a;')
Пример #5
0
 def init(self):
     with ui.PinboardLayout():
         self.b1 = ui.Button(text='Stuck at (20, 20)', pos=(20, 30))
         self.b2 = ui.Button(text='Dynamic at (20%, 20%)', pos=(0.2, 0.2))
         self.b3 = ui.Button(text='Dynamic at (50%, 70%)', pos=(0.5, 0.7))
Пример #6
0
 def showSerialView(self):
     self.mBottomArea.children=[]
     with self.mBottomArea:
         with ui.PinboardLayout(flex = 0,base_size=100,style="background:#f00;color:#0f0"):
             ui.Label(flex=0,text="设备名称1113:",pos=(10,10),base_size=(100,32))
Пример #7
0
    def init(self):

        #self.b0 = ui.Button(self, 'This is behind the box layout')

        TEST = 3

        if TEST == 1:
            with ui.VBox(self, flex=1) as self.hbox1:
                self.b1 = ui.Button(text='Hola', flex=1)
                self.b2 = ui.Button(text='Hello world', flex=0)
                self.b2 = ui.Button(text='Hello world', flex=0)
                self.b2 = ui.Button(text='Hello world', flex=0)
                self.b3 = ui.Button(text='Foo bar', flex=1)

        if TEST == 2:
            with self:
                with ui.HBox():
                    ui.Widget(flex=1)

                    with ui.VBox(flex=0) as self.vbox:

                        ui.Label(text='Flex 0 0 0', flex=0)
                        with ui.HBox(flex=0) as self.hbox2:
                            self.b1 = ui.Button(text='Hola', flex=0)
                            self.b2 = ui.Button(text='Hello world', flex=0)
                            self.b3 = ui.Button(text='Foo bar', flex=0)

                        ui.Label(text='Flex 1 0 3', flex=0)
                        with ui.HBox(flex=0) as self.hbox1:
                            self.b1 = ui.Button(text='Hola', flex=1)
                            self.b2 = ui.Button(text='Hello world', flex=0)
                            self.b3 = ui.Button(text='Foo bar', flex=3)

                        ui.Label(text='margin 10 (around layout)', flex=0)
                        with ui.HBox(flex=0, margin=10) as self.hbox2:
                            self.b1 = ui.Button(text='Hola', flex=0)
                            self.b2 = ui.Button(text='Hello world', flex=0)
                            self.b3 = ui.Button(text='Foo bar', flex=0)

                        ui.Label(text='spacing 10 (inter-widget)', flex=0)
                        with ui.HBox(flex=0, spacing=10) as self.hbox2:
                            self.b1 = ui.Button(text='Hola', flex=0)
                            self.b2 = ui.Button(text='Hello world', flex=0)
                            self.b3 = ui.Button(text='Foo bar', flex=0)

                        ui.Widget(flex=1)
                        ui.Label(text='Note the spacer Widget above', flex=0)

        if TEST == 3:
            with ui.HBox(self, spacing=20):
                with ui.FormLayout() as self.form:
                    # todo: can this be written with one line per row?
                    # e.g. self.b1 = ui.Button(label='Name', text='Hola')
                    ui.Label(text='Name:')
                    self.b1 = ui.Button(text='Hola')
                    ui.Label(text='Age:')
                    self.b2 = ui.Button(text='Hello world')
                    ui.Label(text='Favorite color:')
                    self.b3 = ui.Button(text='Foo bar')
                with ui.FormLayout() as self.form:
                    # e.g. self.b1 = ui.Button(label='Name', text='Hola')
                    ui.Widget(flex=1)  # Add a flexer
                    ui.Widget()
                    ui.Label(text='Pet name:')
                    self.b1 = ui.Button(text='Hola')
                    ui.Label(text='Pet Age:')
                    self.b2 = ui.Button(text='Hello world')
                    ui.Label(text='Pet\'s Favorite color:')
                    self.b3 = ui.Button(text='Foo bar')
                    ui.Widget(flex=1)
                    ui.Widget()
        if TEST == 4:
            with ui.GridLayout(self) as self.grid:
                self.b1 = ui.Button(text='No flex', pos=(0, 0))
                self.b2 = ui.Button(text='Hola', pos=(1, 1), flex=(1, 1))
                self.b3 = ui.Button(text='Hello world',
                                    pos=(2, 2),
                                    flex=(2, 1))
                self.b4 = ui.Button(text='Foo bar', pos=(4, 4), flex=(1, 2))
                self.b5 = ui.Button(text='no flex again', pos=(5, 5))

        if TEST == 5:
            with ui.PinboardLayout(self) as self.grid:
                self.b1 = ui.Button(text='Stuck at (20, 20)', pos=(20, 30))
                self.b2 = ui.Button(text='Dynamic at (20%, 20%)',
                                    pos=(0.2, 0.2))
                self.b3 = ui.Button(text='Dynamic at (50%, 70%)',
                                    pos=(0.5, 0.7))

        if TEST == 6:
            with ui.HSplitter(self):
                ui.Button(text='Right A', min_size=(120, 0))
                ui.Button(text='Right B', min_size=(70, 0))
                ui.Button(text='Right C')
                # ui.Button(text='Right D', flex=2)
                # ui.Button(text='Right E', flex=2)
                # ui.Button(text='Right F', flex=2)

        if TEST == 7:
            with ui.HBox(self):
                ui.Button(text='Button in hbox', flex=0)
                with ui.HSplit(flex=1):
                    ui.Button(text='Button in splitter', min_size=(100, 0))
                    with ui.HBox(min_size=(100, 0)):
                        ui.Button(text='Right A',
                                  flex=0,
                                  css='background:#f00; padding:2em;')
                        ui.Button(text='Right B', flex=1)
                        ui.Button(text='Right C', flex=2)

        if TEST == 8:
            with ui.MenuBar(self):
                with ui.MenuItem(text='File'):
                    ui.MenuItem(text='New')
                    ui.MenuItem(text='Open')
                    ui.MenuItem(text='Save')
                with ui.MenuItem(text='Edit'):
                    ui.MenuItem(text='Cut')
                    ui.MenuItem(text='Copy')
                    ui.MenuItem(text='Paste')
Пример #8
0
 def init(self):
     with ui.PinboardLayout():
         self._circles = [Circle() for i in range(32)]
     self.tick()