예제 #1
0
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
예제 #2
0
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
예제 #3
0
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
예제 #4
0
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'
            )
        ]
    ]
예제 #5
0
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_')
예제 #7
0
    [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))]
]
예제 #8
0
 [
     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',