Oct-05-2021, 07:26 PM
I updated post #8 to show how you can change text.
import random import PySimpleGUI as sg def update_open_tickets(window, open_tickets): window['-TICKETS_LIST-'].update(open_tickets) window['-TICKETS_COUNT-'].update(f'{len(open_tickets):>3}') # Update ticket count text def open_a_ticket(window, open_tickets): open_tickets.append(random.choice(['Billie Eilish', 'Billy Joel', 'Taylor Swift', 'BTS', 'Bob Dylan'])) update_open_tickets(window, open_tickets) def select_tickets(window, open_tickets): if new_tickets := window['-TICKETS_LIST-'].get(): open_tickets.extend(new_tickets) update_open_tickets(window, open_tickets) def adminmain(): ticket_column = [ [sg.B("Select", expand_x=True, expand_y=True, key='-TICKETS_SELECT-')], [sg.B("Refresh", expand_x=True, expand_y=True, key='-TICKETS_REFRESH-')] ] ticket_tab = [ [sg.Listbox(values=[], size=(40, 10), key="-TICKETS_LIST-"), sg.Column(ticket_column, expand_y=True)], [sg.T('Number of Tickets:'), sg.T(' 0', key='-TICKETS_COUNT-', size=3)] # Added a te ] equipment_tab = [ [sg.T('Nothing to see here. Move along.')] ] layout = [[sg.TabGroup([[sg.Tab('Equipment', equipment_tab), sg.Tab('Open Tickets', ticket_tab)]])]] window = sg.Window('IT Portal', layout, finalize=True) open_tickets = ['Bruce Springsteen'] update_open_tickets(window, open_tickets) while True: event, values = window.read() if event == sg.WIN_CLOSED: break elif event == "-TICKETS_REFRESH-": open_a_ticket(window, open_tickets) elif event == "-TICKETS_SELECT-": select_tickets(window, open_tickets) adminmain()