import PySimpleGUI as sg

"""
    Demo - Separator Elements

    Shows usage of both Horizontal and Vertical Separator Elements
    Vertical Separators are placed BETWEEN 2 elements ON the same row.  These work well when one
        of the elements is a Column or the element spans several rows

    Horizontal separators are placed BETWEEN 2 rows.  They will occupy the entire span of the row they
        are located on. If that row is constrained within a container, then it will spand the widget of
        the container.

    Copyright 2020 PySimpleGUI.org
"""


left_col = sg.Column([[sg.Listbox((1,2,3,4,5,6), size=(6,4))]])

right_col = sg.Column([[sg.Input(), sg.Input()],
            [sg.HorizontalSeparator()],
            [sg.Column([[sg.In()], [sg.HorizontalSeparator()]], pad=(0,0))],])

layout = [
        [sg.Text('Window with some separators')],
        [left_col, sg.VerticalSeparator(), right_col],
        [sg.Button('Go'), sg.Button('Exit')]
        ]

window = sg.Window('Window Title', layout)

while True:             # Event Loop
    event, values = window.read()
    print(event, values)
    if event == sg.WIN_CLOSED or event == 'Exit':
        break
window.close()