def getInputOutputWindow(titletext="Select File"): layout = [[sg.Text('Input File')], [sg.Input(), sg.FileBrowse(initial_folder=home)], [sg.Text('Output File')], [sg.Input(), sg.FileSaveAs(initial_folder=home)], [sg.OK(), sg.Cancel()]] window = sg.Window(titletext, layout) event, values = window.Read() return event, values
def getOutputWindow(titletext="Outputfile", prefill=""): layout = [[sg.Text("Where should it be saved?")], [ sg.Text("Save under:"), sg.Input(), sg.FileSaveAs(initial_folder=prefill) ], [sg.OK(), sg.Cancel()]] window = sg.Window(titletext, layout) event, values = window.Read() window.Close() return event, values
def create_conf_window(parser): sg.theme(parser.get('gui_settings','theme')) def TextLabel(text): return sg.Text(text+':', justification='r', size=(25,1)) layout = [ [sg.Text('Choose Configuration', font = 'Any 20', justification='c')], [sg.Text('')], [TextLabel('Output Directory'), sg.Input(key='-OUTDIR-'), sg.FolderBrowse(target='-OUTDIR-')], [TextLabel('FASTQ Files Directory'), sg.Input(key='-FASTQ-'), sg.FolderBrowse(target='-FASTQ-')], [TextLabel('Spectra Files Directory'), sg.Input(key='-SPECTRA-'), sg.FolderBrowse(target='-SPECTRA-')], [sg.Text('')], [TextLabel('Trinity'), sg.Input(key='-TRINITY-'), sg.FileBrowse(target='-TRINITY-')], [TextLabel('hg19'), sg.Input(key='-HG19-'), sg.FileBrowse(target='-HG19-')], [TextLabel('SearchGUI'), sg.Input(key='-SEARCHGUI-'), sg.FileBrowse(target='-SEARCHGUI-')], [TextLabel('PeptideShaker'), sg.Input(key='-PEPTIDE-'), sg.FileBrowse(target='-PEPTIDE-')], [TextLabel('ACTG'), sg.Input(key='-ACTG-'), sg.FolderBrowse(target='-ACTG-')], [sg.Text('')], [TextLabel('Transcriptome GTF'), sg.Input(key='-GTF-'), sg.FolderBrowse(target='-GTF-')], [TextLabel('Reference genome'), sg.Input(key='-REF-'), sg.FolderBrowse(target='-REF-')], [TextLabel('Mapping Method'), sg.Combo(['PV','PS','VO','SO'],key='-MAP-')], [TextLabel('Protein Database'), sg.Input(key='-DB-'), sg.FileBrowse(target='-DB-')], [TextLabel('Serialization File'), sg.Input(key='-SER-'), sg.FileBrowse(target='-SER-')], [sg.Text('')], [TextLabel('Bamstats'), sg.Input(key='-BAMSTATS-'), sg.FileBrowse(target='-BAMSTATS-')], [TextLabel('BAM Files'), sg.Input(key='-BAM-'), sg.FolderBrowse(target='-BAM-')], [TextLabel('BED File'), sg.Input(key='-BED-'), sg.FileBrowse(target='-BED-')], [sg.Text('')], [TextLabel('DeNoPro Location'), sg.Input(key='-DENOPRO-'), sg.FolderBrowse(target='-DENOPRO-')], [sg.Text('')], [TextLabel('Theme'), sg.Combo(sg.theme_list(), size=(17, 0.8), key='-THEME-')], [sg.Text('')], [sg.Text('')], [sg.Button('Save'), sg.InputText('', do_not_clear=False, visible=False, key='-filename-',enable_events=True), sg.FileSaveAs('Save As'),sg.Button('Exit')] ] window = sg.Window("Config", keep_on_top=True).Layout([[sg.Column(layout,size = (680,720),scrollable=True)]]).Finalize() for k,v in conf_keys.items(): try: window[conf_keys[k][2]].update(value=parser.get(v[0],k)) except Exception as e: print(f'Problem updating GUI window from config. Key = {k}') return window
def get_layout(styles: Any, sg: PySimpleGUIQt) -> list: """ Função que retorna o layout utilizado na janela da aplicação. Argurments: styles (Any): módulo/arquivo com os atributos de estilo sg (PySimpleGUIQt): módulo PySimpleGUIQt Return: list: matriz com o layout do PySimpleGUI """ return [ [ sg.Text(' Selecione o arquivo de planilha do Excel para análise', **styles.text_style) ], [ sg.InputText('C:\\', enable_events=True, **styles.file_name_input_style), sg.FileBrowse(**styles.file_browse_style) ], [sg.Text('')], [ sg.Text(' Selecione o lugar onde o novo arquivo será salvo', **styles.text_style) ], [ sg.InputText('C:\\planilha-final.xlsx', enable_events=True, **styles.file_name_output_style), sg.FileSaveAs(**styles.file_save_style) ], [ sg.Text(''), sg.Text(''), sg.Button('Gerar planilha', **styles.generate_button_style) ], [sg.Text('')], [sg.Output()], [sg.Text('')], [ sg.Text( 'gerador-planilha-desktop © 2021, desenvolvido por João Paulo Carvalho' ) ] ]
prototext = resource_path("colorization_deploy_v2.prototxt") caffemodel = resource_path("colorization_release_v2.caffemodel") npyfile = resource_path("pts_in_hull.npy") sg.ChangeLookAndFeel('Reddit') sg.set_options(button_color=("0079d3", "0079d3"), button_element_size=(10, 1), text_justification="center") col1 = [[sg.T("IMAGEM:", size=(44, 1)), sg.I(size=(0, 0), visible=False, key="img", enable_events=True), sg.FileBrowse("SELECIONAR", file_types=(("Imagem", "*.png; *.jpg; *.jpeg"),), target="img")], [sg.Image(filename=resource_path("placeholder.png"), key="img_display")]] col2 = [[sg.T('RESULTADO:', size=(44, 1)), sg.I(size=(0, 0), visible=False, key="savefile", enable_events=True), sg.B("COLORIR", key="processar")], [sg.Image(filename=resource_path("placeholder.png"), key="img_display2", )]] tab1_layout = [[sg.Column(col1), sg.Column(col2)], [sg.Exit(key="EXIT"), sg.FileSaveAs("SALVAR", file_types=(("Imagem", "*.jpg"),), target='savefile', key="savefilebrowse", disabled=True, button_color=("black","grey"))]] tab2_layout = [[sg.T('PASTA:'), sg.I(key="pasta", size=(98,1)), sg.FolderBrowse()], [sg.B("COLORIR")], [sg.Exit(key="Exit")]] layout = [[sg.T("\t\t\t\t\tCOLORIZADOR DE FOTOS EM PRETO E BRANCO", font=("Arial 12 bold"))], [sg.TabGroup([[sg.Tab('COLORIR ARQUIVO ÚNICO', tab1_layout), sg.Tab('COLORIR LOTE', tab2_layout)]])]] window = sg.Window('Monografia do vértice genérica', layout, size=(1000, 700), auto_size_text=True, auto_size_buttons=False, resizable=False) FileIMG = None while True: event, values = window.read() if event is None or event == 'Exit' or event == 'EXIT':
[ sg.Text('YOLO Video Player', size=(22, 1), font=('Any', 18), text_color='#1c86ee', justification='left') ], [ sg.Text('Path to input video'), sg.In(i_vid, size=(40, 1), key='input'), sg.FileBrowse() ], [ sg.Text('Optional Path to output video'), sg.In(o_vid, size=(40, 1), key='output'), sg.FileSaveAs() ], [ sg.Text('Yolo base path'), sg.In(y_path, size=(40, 1), key='yolo'), sg.FolderBrowse() ], [ sg.Text('Confidence'), sg.Slider(range=(0, 10), orientation='h', resolution=1, default_value=5, size=(15, 15), key='confidence'), sg.T(' ', key='_CONF_OUT_')
[sg.FilesBrowse("Add", key="Add", target=( "Add"), enable_events=True, file_types=(("PWAD Files", "*.wad;*.pk3"),)), sg.Button("Remove"), sg.Button("Clear"), sg.Text("", visible=False), sg.Button("▲"), sg.Button("▼")] ] sessions_layout = [ [sg.Listbox(key="session_list", values=sessionsListBox, size=(50, 5))], [sg.Button("Select"), sg.InputText( default_text="", key="session_name", do_not_clear=True), sg.Button("Rename"), sg.Button("Delete")] ] layout = [ [sg.Frame("Game", game_layout)], [sg.Frame("PWADs", mod_layout)], [sg.Text("Arguments"), sg.InputText( default_text=configList[4], key="arguments", do_not_clear=True)], [sg.Button("Create"), sg.FileSaveAs("Save Config", key="SaveConfig", target=("SaveConfigStore"), enable_events=True, file_types=(("XML Files", "*.xml"),)), sg.FileBrowse("Load Config", key="LoadConfig", target=( "LoadConfigStore"), enable_events=True, file_types=(("XML Files", "*.xml"),)), sg.Button("Oblige")], [sg.Text("Oblige Map: "), sg.InputText(default_text=configList[5], key="output", do_not_clear=True, disabled=True)], [sg.InputText("SaveConfigStore", key="SaveConfigStore", visible=False, enable_events=True), sg.InputText( "LoadConfigStore", key="LoadConfigStore", visible=False, enable_events=True)], [sg.Frame("Sessions", sessions_layout)], [sg.Button("Play")] ] generate_layout = [ [sg.Text("Generating Map, Time Depends on your Oblige Config", justification="center", font=("Helvetica", 25))] ]
[ sg.Text('Perform YOLO Object Detection', size=(50, 1), font=('Any', 18), text_color='#1c86ee', justification='left') ], [ sg.Text('Path to input video'), sg.In(i_vid, size=(40, 1), key='input'), sg.FileBrowse(size=(75, 30)) ], [ sg.Text('Path to output video'), sg.In(o_vid, size=(40, 1), key='output'), sg.FileSaveAs(size=(75, 30)) ], [ sg.Text('Confidence'), sg.Slider(range=(0, 10), orientation='h', resolution=1, default_value=5, size=(15, 15), key='confidence'), sg.T(' ', key='_CONF_OUT_') ], [ sg.Text('Threshold'), sg.Slider(range=(0, 10), orientation='h',