# 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()
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)