def test(): win = Window(title="Frame") frm = Frame() frm.place_column([Label("This is"), Label("A frame")], left=0, top=0) frm.shrink_wrap() win.place(frm, left=30, top=30) win.shrink_wrap(padding=(30, 30)) win.show()
def test(): win = Window(title = "Frame") frm = Frame() frm.place_column([ Label("This is"), Label("A frame")], left = 0, top = 0) frm.shrink_wrap() win.place(frm, left = 30, top = 30) win.shrink_wrap(padding = (30, 30)) win.show()
def frame_items( items, layout=DEFAULT_LAYOUT ): """Places a set of titled grids in a Frame according to the contents of LAYOUT.""" result = Frame() top = 0 for row_info in layout: grids = [] for device,height in row_info: channel_items = [items[device][channel] for channel in device.iterchannels(clock=False)] grids.append( make_grid(device.display_name, channel_items, height) ) row = Row( grids, spacing=3*PADDING ) result.place( row, left=0, top=top ) top = row.bottom + 3*PADDING result.shrink_wrap() return result