예제 #1
0
    def __init__(self, bairro):
        self.window = sg.Window('Covidometo Poa')

        layout = [[sg.Text(f'Casos no bairro {bairro.descricao}')],
                  [sg.Text(f'Total de casos: {bairro.casos}')],
                  [sg.Button("Voltar", key='voltar')]]
        self.window.layout(layout)
def janela_musica():
    sg.theme('Topanga')
    layout = [
        [
            sg.Text('Digite o Link da música:', size=(24, 0)),
            sg.Input(key='music', size=(45, 0))
        ],  #input que retornara no dicionar com a key='link' e o valor que for digitado
        [
            sg.Text('Selecione a pasta:', size=(24, 0)),
            sg.InputText('Default Folder', size=(35, 0), key='path'),
            sg.FolderBrowse('Arquivo',
                            button_color=('#808000', '#E6E6FA'),
                            font=("Cooper Black", 10),
                            size=(7, 0)),
        ],
        [
            sg.Text(size=(24, 1)),
            sg.Button('Baixar',
                      font=("Cooper Black", 12),
                      size=(20, 1),
                      button_color=('#808000', '#E6E6FA'))
        ]
    ]
    return sg.Window('Dowloader Music',
                     layout=layout,
                     font=("Courier New", 10),
                     finalize=True)
예제 #3
0
파일: gui_dcs.py 프로젝트: sdungs/E4control
def change_channel(device_dict, iChannel):
    number_channels = device_dict['channel']
    layout_device_channel = [[sg.Text('Which Channel?')]]
    button_names_channel = []
    for i in np.linspace(1, number_channels, number_channels):
        layout_device_channel.append([sg.Button(f'CH{int(i)}')])
        button_names_channel.append(f'CH{int(i)}')

    if not iChannel == -1:
        layout_device_channel.append([sg.Button('Back')])

    window_channel = sg.Window('Select Channel', layout_device_channel)

    while True:
        event_channel, value_channel = window_channel.read()
        if event_channel == sg.WIN_CLOSED:
            window_channel.close()
            abort('Error: No Channel assigned.')
            break
        if event_channel == 'Back':
            window_channel.close()
            switch = False
            break
        if event_channel in button_names_channel:
            iChannel = button_names_channel.index(event_channel)
            window_channel.close()
            switch = True
            break
    if switch == False:
        return iChannel
    else:
        return iChannel + 1
 def __init__(self, locais: [Locais]):
     self.window = sg.Window('Covidometro Poa')
     layout = [[
         sg.Table([[local.nome, local.casos] for local in locais],
                  headings=['Local', 'Casos'])
     ], [sg.Button('Voltar', key='Voltar')]]
     self.window.layout(layout)
 def WireWindow(self, data):
     layout = [
         [sg.Text(data.label, justification='center')],
         [sg.Multiline(data.LabelWirelist, autoscroll=True, size=(45,15))],
         [sg.Button('Close', key='-close-', bind_return_key=True)]
     ]
     return sg.Window(data.label, layout, icon='appdata/icon.ico', location=(0,0), finalize=True)
def download_video(dict):
    link = dict['video']
    path = dict['path']
    yt = YouTube(link)
    #Fazer o dowload
    ys = yt.streams.filter().first().download(path)
    sg.popup("Download Completo")
예제 #7
0
def adicionar(val):
    soma = 0
    if val == 0:
        ficha.append(str(value['ficha']) + '/' + str(value['ficha1']))
        ficha.append(value['ref'])
        if value['refSalto'].split() == ''.split():
            ficha.append('0')
        else:
            ficha.append(value['refSalto'])
        val = 1
    cor.append(value['cor'])
    for i in range(33, 41):
        if value[f'{i}'].split() == ''.split():
            cor.append(0)
        else:
            cor.append(value[f'{i}'])
    for k, v in enumerate(cor):
        if v == '':
            v = 0
        if k > 0:
            soma += int(v)
    cor.append(soma)
    ficha.append(cor.copy())
    cor.clear()
    sg.popup('Adicionado com sucesso')
    return val
    def __init__(self, local):
        self.window = sg.Window('Covidometro Poa')

        layout = [[sg.Text(f'Casos no local {local.nome}')],
                  [sg.Text(f'Total de casos: {local.casos}')],
                  [sg.Button('voltar', key='voltar')]]

        self.window.layout(layout)
예제 #9
0
 def makeErrorGUI(self, title="Error!", message="An error has occured."):
     error_window = sg.Window(title).Layout(
         [[sg.Text(message, auto_size_text=True, pad=(1, 1))],
          [sg.OK(pad=(1, 1))]])
     while (True):
         event, value = error_window.Read()
         if event == "OK" or event is None:
             error_window.Close()
             break
예제 #10
0
    def __init__(self, bairros):
        print('a')
        self.window = sg.Window('Covidometro Poa')

        layout = [
            [sg.Table([[bairro.descricao, bairro.casos] for bairro in bairros], headings=["Bairro", "Casos"], select_mode=sg.TABLE_SELECT_MODE_NONE)],
            [sg.Button('Voltar')]
        ]
        self.window.layout(layout)
 def __init__(self):
     layout = [
         [sg.Text('Covidômetro Poa')],
         [sg.Text('Selecione a opção desejada:')],
         [sg.Button('Ver casos', key='ver')],
         [sg.Button('Cadastrar caso suspeito', key='cadastrar')]
     ]
     self.window = sg.Window('Covidometro Poa')
     self.window.layout(layout)
예제 #12
0
파일: gui_dcs.py 프로젝트: sdungs/E4control
def error_msg(err_msg):
    layout = [[sg.Text(f'{err_msg}', text_color=red, font=('Arial', 15))],
              [sg.Button('Close')]]
    window = sg.Window(f'Error', layout)
    while True:
        event, values = window.read()
        if event == sg.WIN_CLOSED or event == 'Close':
            window.close()
            break
    pass
예제 #13
0
def menu():
    layout = [
        [sg.Text("== Imobiliaria Gajdeczka ==")],
        [
            sg.Button('Cadastrar Imovel', key='imovel'),
            sg.Button('Listar Imoveis', key='lista')
        ],
        [sg.Button('sair')],
    ]
    return sg.Window('Menu', layout, finalize=True)
예제 #14
0
def telaGravacao():
    sg.theme('Reddit')

    layout = [[
        sg.Text('Tempo de gravação(s): '),
        sg.Input(size=(12, 5), key='tempo')
    ], [sg.Button('Gravar'), sg.Button('Sair')]]

    janela = sg.Window('Gravar WAV', layout, size=(200, 100))

    while True:
        eventos, valores = janela.read()

        if eventos == 'Gravar':
            tempo = int(valores['tempo'])
            #resultado = gravarAudio('voz', tempo)
            resultado = gravacao('voz', tempo)
            if resultado:
                sg.popup('Resultado', 'Áudio gravado com sucesso!')

        if eventos == 'Sair':
            janela.close()

        if eventos == sg.WINDOW_CLOSED:
            break

    janela.close()
예제 #15
0
    def init_list_components(self):
        self.close_gui()
        keys = super().controller.keys
        key_layout_array = []
        index = 0
        for key in keys:
            key_layout_array.append([
                sg.Text('Chave nº', size=[15, 1]),
                sg.Text(index, size=[30, 1])
            ])
            key_layout_array.append([
                sg.Text('Matricula', size=[15, 1]),
                sg.Text(key.id_key, size=[30, 1])
            ])
            key_layout_array.append([
                sg.Text('Placa', size=[15, 1]),
                sg.Text(key.car.car_plate, size=[30, 1])
            ])
            key_layout_array.append([])
            index += 1
        key_layout_array.append([sg.OK()])

        sg.ChangeLookAndFeel('Reddit')

        layout = key_layout_array

        self.__window = sg.Window('Chaves').Layout(layout)

        self.open_gui('list')
예제 #16
0
    def layout():  # Main layout

        sg.theme('LightGrey1')
        layout = [
            [
                sg.Button('Add Task', button_color=('black', 'lightgrey')),
                sg.InputText(key="TASK", enable_events=True, size=(65, 1))
            ],
            [
                sg.Button('Close', button_color=('white', 'grey')),
                sg.Button('Reset Task List',
                          button_color=('black', 'lightgrey'))
            ],
            [
                sg.Listbox(main.formatted_tasklist(),
                           size=(35, 10),
                           enable_events=True,
                           key="LIST"),
                sg.Listbox(main.formatted_completedlist(),
                           size=(35, 10),
                           enable_events=True,
                           key="COMPLETEDLIST")
            ],
        ]

        window = sg.Window('Task Manager', layout, font=("Monaco", 10))
        return window
def janela_video():
    sg.theme('Topanga')
    layout = [
    [sg.Text('Digite o Link do Vídeo:', size=(24,0)), sg.Input(key = 'video', size=(45,0))], 
    [sg.Text('Selecione a pasta:', size=(24,0)), sg.InputText('Default Folder',size = (35,0),key = 'path'), sg.FolderBrowse('Arquivo', button_color=('#808000','#E6E6FA'),font=("Cooper Black", 10),size = (7,0)),],
    [sg.Text( size=(24,1)),sg.Button('Baixar',font=("Cooper Black", 12), size=(20,1),button_color=('#808000','#E6E6FA'))]
    ]
    return sg.Window('Dowloader Vídeo',layout=layout,font=("Courier New", 10), finalize=True)
예제 #18
0
    def wind_initial(self):

        self.layout = [
            [sg.Button(image_data=images.imge)],
            [
                sg.Button('Cars Catalogue', size=(20, 2)),
                sg.Button('Car Registration ', size=(20, 2))
            ],
            #[sg.Output(size=(140,10))],
        ]

        return sg.Window('Rent a Car', layout=self.layout)
예제 #19
0
    def init_components(self):
        sg.ChangeLookAndFeel('Reddit')

        valores = self.monta_lista_str(self.__combates)

        layout = [
            [sg.Listbox(values=valores, size=(30, 6))],
            [sg.Cancel("OK", key="OK")],
        ]

        janela = sg.Window("Eventos de combate", default_element_size=(40, 10)).Layout(layout)
        super(TelaRelatorioCombate, self).cria_janela(janela)
예제 #20
0
def calculate_vs():
    sg.theme('DarkBlue12')
    layout = [[sg.Text('Nota', size=(12, 1)),
               sg.Input(key='nota')],
              [sg.Text('Nota da VS', size=(12, 1)),
               sg.Input(key='nota_vs')],
              [
                  sg.Text('Carga Horária', size=(12, 1)),
                  sg.Input(key='carga_horaria')
              ], [sg.Button('Enviar')]]
    return sg.Window('Calculadora de CR UFF com VS',
                     layout=layout,
                     finalize=True)
예제 #21
0
    def __init__(self, livro: Livro):
        layout = [[gui.Text(livro.getTitulo())],
                  [gui.Text("Autor:"),
                   gui.Text(livro.getAutor())],
                  [gui.Text("Ano:"),
                   gui.Text(livro.getAno())]]

        layout += [[gui.Button("Retirar", key="retirar")],
                   [gui.Button("Editar", key="editar")],
                   [gui.Button("Excluir", key="excluir")],
                   [gui.Button("Voltar", key=None)]]

        self.window = gui.Window("Livro", layout)
예제 #22
0
 def __front_page(self):
     front_layout = [
         [sg.Text('Bem vindo(a)!')],
         [sg.Button('CRIAR CONTA'), sg.Button('LOGAR CONTA'), sg.Button('SAIR')]
     ]
     window = sg.Window('Página Inicial', front_layout, size=(500, 100), element_justification='center')
     button, values = window.read(close=True)
     if button == 'CRIAR CONTA':
         self.__criar_conta()
     if button == 'LOGAR CONTA':
         self.__logar_conta()
     if button in ('SAIR', None):
         exit()
예제 #23
0
    def init_components(self):
        sg.ChangeLookAndFeel('Reddit')

        valores = self.monta_lista_str(self.__lista_de_ataques)

        layout = [
            [sg.Listbox(values=valores, size=(50, 6))],
            [sg.Cancel("OK", key="OK")],
        ]

        janela = sg.Window("Lista de ataques",
                           default_element_size=(40, 10)).Layout(layout)
        super(TelaAtaqueLista, self).cria_janela(janela)
예제 #24
0
파일: gui_dcs.py 프로젝트: sdungs/E4control
def change_mode(device):
    layout_mode = [[sg.Text(f'Choose Mode:')],
                   [sg.Button('int'), sg.Button('ext')], [sg.Button('Back')]]
    window_mode = sg.Window(f'Set Mode', layout_mode)
    while True:
        event_mode, value_mode = window_mode.read()
        if event_mode == sg.WIN_CLOSED or event_mode == 'Back':
            window_mode.close()
            break
        if event_mode in ['int', 'ext']:
            device.setOperationMode(event_mode)
            window_mode.close()
            break
    pass
예제 #25
0
def create_media():
    sg.theme('DarkBlue12')
    layout = [[sg.Text('Nota', size=(12, 1)),
               sg.Input(key='nota')],
              [
                  sg.Text('Carga Horária', size=(12, 1)),
                  sg.Input(key='carga_horaria')
              ],
              [
                  sg.Button('Enviar'),
                  sg.Button('Finalizar'),
                  sg.Button('Fiquei de VS')
              ]]
    return sg.Window('Calculadora de CR UFF', layout=layout, finalize=True)
예제 #26
0
파일: gui_dcs.py 프로젝트: sdungs/E4control
def welcome_dcs_gui(config):
    layout = [
        [
            sg.Text(f'This is e4control'),
            sg.Text(f'v{version}.', text_color=red)
        ],
        [
            sg.Text(
                f'If you are not familiar with this version, please check the log (via \"git log\") for recent changes.'
            )
        ], [sg.Text('')], [sg.Text(f'Selected configfile: {config}')],
        [sg.Button('Contine'), sg.Button('Quit')]
    ]
    window = sg.Window(f'E4control v{version}: Device control script', layout)

    while True:
        event, values = window.read()
        if event == sg.WIN_CLOSED or event == 'Quit':
            window.close()
            abort()
            sys.exit()
        elif event == 'Contine':
            window.close()
            break
    pass
예제 #27
0
    def update(self):

        while True:
            #fechando janela
            self.window.close()

            #colocando uma janela atualizada
            self.layout = [
                #[sg.Output(size=(30,10))],
                [sg.Text(f'your account : {window.nome}')],
                [sg.Text(f'your money current {self.money_current}')],
                [
                    sg.Text('Depositar'),
                    sg.Input(key='depositado', size=(20, 0))
                ],
                [sg.Text('Sacar : '),
                 sg.Input(key='sacar', size=(20, 1))],
                [sg.Button('Validar')],
            ]
            self.window = sg.Window('Conta_Conrente').layout(self.layout)
            self.button, self.values = self.window.Read()

            print(self.money_current)
            if self.button == sg.WINDOW_CLOSED:
                break
            self.validar()
예제 #28
0
    def init_edit_components(self):

        sg.ChangeLookAndFeel('Reddit')

        layout = [
            [sg.Text('Tela de Edição de Requisição', size=[30, 1])],
            [sg.Text(
                'Requisições não oferecem essa opção!', size=[30, 1])],
            [],
            [sg.Cancel()]
        ]
        self.__window = sg.Window('Edição de Requisições').Layout(layout)

        self.open_gui('edit')
예제 #29
0
    def askC3(self):
        layout = [
            [sg.Text(text="Choissisez la severite du patient a risque")],
            [
                sg.InputCombo([
                    'Patient a faible risque', 'Patient a moyen risque',
                    'Patient a haut risque'
                ])
            ], [sg.Text(text="Choissisez le point de depart")],
            [sg.InputCombo([i for i in range(1,
                                             len(self.g.getNodes()) + 1)])],
            [sg.Text(text="Choissisez le point d'arrivee")],
            [sg.InputCombo([i for i in range(1,
                                             len(self.g.getNodes()) + 1)])],
            [sg.Submit()]
        ]
        window = sg.Window(self.title).Layout(layout).Finalize()

        while (True):
            event, value = window.Read()
            if event is not None:
                payload = Payload(typePatient=value[0],
                                  start_index=int(value[1]),
                                  end_index=int(value[2]))
                window.Close()
                return payload
예제 #30
0
def ficha(nome, endereco, media):
    layout = [
        [sg.Text("== Ficha do Aluno ==")],
        [sg.Text('Nome: '), sg.Text(nome)],
        [sg.Text('Endereço: '), sg.Text(endereco)],
        [sg.Text('Media: '), sg.Text(media)],
    ]
    return sg.Window('Ficha do Aluno', layout, finalize=True)