示例#1
0
# import PySimpleGUI as sg
import PySimpleGUIWeb as sg
import loadMap

v = [['名称','电量','状态','位置','订单目标点'], ['Vehicle-01', '80', '等待', 'B', '无'], ['Vehicle-02', '60', '等待', 'L3', '无']]
vv = [['订单ID', '目标点', '动作', '执行状态'], ['1', 'L3', '载货', '执行完成'], ['2', 'L2', '卸货', '执行中'], ['3', 'L3', '载货', '未分配'], ['5', 'L2', '载货', '未分配']]
vvv = [['订单ID', '目标点', '动作'], ['38', 'L9', '载货'], ['38', 'L9', '载货']]
layout = [
    [sg.Text('车辆状态:', size=(10, 1), font=('Comix san ms', 16), text_color='black')],
    [sg.Table(values=v, col_widths=[4, 4, 4, 4, 10], auto_size_columns=0, num_rows=4, display_row_numbers=0, justification='center', text_color='black')],
    [sg.Text('订单状态:', size=(10, 1), font=('Comix san ms', 16), text_color='black')],
    [sg.Table(values=vv, col_widths=[6, 6, 4, 8], auto_size_columns=0, select_mode=sg.TABLE_SELECT_MODE_BROWSE, num_rows=2, display_row_numbers=False, justification='center', text_color='black')],
    [sg.Button('取消订单'), sg.Button('暂停订单'), sg.Button('继续订单')],
    [sg.Text('新建订单:', size=(10, 1), font=('Comix san ms', 16), text_color='black')],
    [sg.Text('目标点', size=(6,1)), sg.Combo(['L1', 'L2', 'L3'], size=(6, 1), auto_size_text=False), sg.Text('动作: '), sg.Combo(['无', '载货', '卸货', '充电'], size=(7, 1)), sg.Button('添加')],
    [sg.Table(values=vvv, col_widths=[5, 6, 4], auto_size_columns=0, num_rows=4, display_row_numbers=0, justification='center', text_color='black')],
    [sg.Button('取消订单',button_color=('red')), sg.Button('下单', button_color=('green'))]
]



def app():
    window = sg.Window('OpenTCS Web Client', layout, web_ip='0.0.0.0', web_port=8089)
    while True:
        event, values = window.read(timeout=1)

if __name__ == "__main__":
    map = loadMap.ModelMap()
    print(map.PointDic)
    app()
示例#2
0
def make_table(num_rows, num_cols):
    data = [[j for j in range(num_cols)] for i in range(num_rows)]
    data[0] = [Fake.word() for _ in range(num_cols)]
    for i in range(1, num_rows):
        data[i] = [Fake.word(), *[Fake.number() for i in range(num_cols - 1)]]
    return data


table_data = make_table(num_rows=15, num_cols=6)

# ------------------ Create a window layout ------------------
layout = [[
    sg.Table(values=table_data,
             enable_events=True,
             display_row_numbers=True,
             font='Courier 14',
             row_header_text='Row #',
             key='_table_',
             text_color='red')
], [sg.Button('Exit')],
          [
              sg.T('Selected rows = '),
              sg.T('', size=(30, 1), key='_selected_rows_')
          ],
          [
              sg.T('Selected value = '),
              sg.T('', size=(30, 1), key='_selected_value_')
          ]]

# ------------------ Create the window ------------------
window = sg.Window('Table Element Example').Layout(layout)