Python Forum
PySimpleGUI Adjust SCREEN size
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
PySimpleGUI Adjust SCREEN size
#1
Photo 
When executing my second layout, it starts with the window off the screen, not being able to close it by the button and cutting the elements displayed according to the print. I would like to know how I leave the screen with a vertical bar or something to be able to use the screen. I'm making this program to train python

Code:



from os import system
import PySimpleGUI as sg
import pandas as pd
import openpyxl
from IPython.display import display

##############################DAQUI PRA BAIXO Busca o arquivo excel

#criando layout

layout = [[sg.Text('Busca de arquivo')],      #texto simple     
          [sg.Input(), sg.FileBrowse('Buscar')],   #campo input e campo de busca
          [sg.OK(), sg.Cancel('Cancelar')]] #botões ok e cancelar

#gerando a janela
window = sg.Window('Busca de arquivos', layout, resizable=True)

#verificando eventos que ocorre na janela
while True:
    #criando as variaveis que pega os eventos e valores
    event, values = window.read()
    #checando os eventos
    #se clicar pra fechar ele da um break
    if event == sg.WIN_CLOSED or event == 'Cancel':
        break
    #se for ok cria a variavel global com o caminho do arquivo selecionado
    if event == "OK":
        global caminho #cria a variavel global com o caminho do arquivo
        print(values[0])
        caminho = values[0] #coloca o caminho do arquivo na variavel | values devolve um dicionario e precisamos so do 0
        break

#fechando a janela
window.close()

##############################DAQUI PRA BAIXO Le os dados do Excel

arquivo_excel = caminho

pd.set_option('display.max_columns', None) #Exibe o número máximo de colunas
pd.set_option('display.max_row', None) #Exibe o número máximo de linha
pd.set_option('display.max_colwidth', None) #Exibe o número máximo do tamanha das colunas

data_frame = pd.read_excel(arquivo_excel)

df = data_frame.loc[:,"Nome":"Outros problemas encontrados."]

'''
for x in df["Nome"]:
    print(x)
'''

#df = df.groupby(["Nome"]).agg(list) #agrupa pela coluna nome




nomes = df['Nome']
titulo= df['Título da Demanda']
nome_arquivo = df['Nome do Arquivo']
seq_test = df['Seq. Teste']
q1 = df['Verificar o Nome e Local do Arquivo.']
q2 = df['Verificar se as informações padrão estão sendo exibidas no topo da tela.']
q3 = df['Verificar o "Título do Programa" nas Janelas.']
q4 = df['Verificar se existem erros de ortografia no programa.']
q5 = df['Verificar se os itens estão Subclassificados.']
q6 = df['Verificar se a linha do registro atual está destacada em vermelho.']
q7 = df['Verificar se foi disponibilizada barra de rolagem.']
q8 = df['Verificar as LOVs do programa.']
q9 = df['Verificar o gatilho WHEN-VALIDATE-ITEM dos campos com LOV.']
q10 = df['Verificar o alinhamento dos campos na tela.']
q11 = df['Verificar a permissão de inserir, alterar e excluir.']
q12 = df['Verificar a máscara dos campos.']
q13 = df['Verificar o tamanho máximo dos campos carregados por LOV.']
q14 = df['Verificar a ordem dos campos na tela.']
q15 = df['Verificar o preenchimento de campos obrigatórios em telas de Cadastro.']
q16 = df['Verificar a funcionalidade de consulta (F7 e F8) em blocos de banco de dados.']
q17 = df['Verificar o gatilho POST-QUERY dos blocos de banco de dados.']
q18 = df['Verificar as caixas de diálogo do programa.']
q19 = df['Verificar as TABs do programa.']
q20 = df['Verificar abreviatura de informações exibidas ao usuário.']
q21 = df['Outros problemas encontrados.']

'''
print()
print()
print(nomes)
print('titulo: ',titulo[0])
print('Nome arquivo: ',nome_arquivo[0])
print('Sq_teste: ',seq_test[0])
print(q1)
print(q2)
print(q3)
print(q4)
print(q5)
print(q6)
print(q7)
print(q8)
print(q9)
print(q10)
print(q11)
print(q12)
print(q13)
print(q14)
print(q15)
print(q16)
print(q17)
print(q18)
print(q19)
print(q20)
print(q21)
print()
print()
print('------------'*8)
'''

#print(data_frame.loc[:,'Nome'])

#layout = [[sg.Listbox(values=['Listbox 1', 'Listbox 2', 'Listbox 3'], size=(30, 6))]]
#layout = [[sg.Multiline('This is what a Multi-line Text Element looks like', size=(45,5))]] 
layout2 = [ 
    [sg.Text('Título: '),sg.InputText(titulo[0]),sg.Text('Nome do Arquivo: '),sg.InputText(nome_arquivo[0]),sg.Text('Seq. test: '),sg.InputText(seq_test[0])],#TOPO
    [sg.Text()],

    [sg.Text('Usuário: '),sg.InputText(nomes[0])], #PRIMEIRO USUSARIO
    [sg.Text('Verificar o Nome e Local do Arquivo.'                                             ),sg.Multiline(q1[0], size=(130,2))],
    [sg.Text('Verificar se as informações padrão estão sendo exibidas no topo da tela.'         ),sg.Multiline(q2[0], size=(130,2))],
    [sg.Text('Verificar o "Título do Programa" nas Janelas.'                                    ),sg.Multiline(q3[0], size=(130,2))],
    [sg.Text('Verificar se existem erros de ortografia no programa.'                            ),sg.Multiline(q4[0], size=(130,2))],
    [sg.Text('Verificar se os itens estão Subclassificados.'                                    ),sg.Multiline(q5[0], size=(130,2))],
    [sg.Text('Verificar se a linha do registro atual está destacada em vermelho.'               ),sg.Multiline(q6[0], size=(130,2))],
    [sg.Text('Verificar se foi disponibilizada barra de rolagem.'                               ),sg.Multiline(q7[0], size=(130,2))],
    [sg.Text('Verificar as LOVs do programa.'                                                   ),sg.Multiline(q8[0], size=(130,2))],
    [sg.Text('Verificar o gatilho WHEN-VALIDATE-ITEM dos campos com LOV.'                       ),sg.Multiline(q9[0], size=(130,2))],
    [sg.Text('Verificar o alinhamento dos campos na tela.'                                      ),sg.Multiline(q10[0], size=(130,2))],
    [sg.Text('Verificar a permissão de inserir, alterar e excluir.'                             ),sg.Multiline(q11[0], size=(130,2))],
    [sg.Text('Verificar a máscara dos campos.'                                                  ),sg.Multiline(q12[0], size=(130,2))],
    [sg.Text('Verificar o tamanho máximo dos campos carregados por LOV.'                        ),sg.Multiline(q13[0], size=(130,2))],
    [sg.Text('Verificar a ordem dos campos na tela.'                                            ),sg.Multiline(q14[0], size=(130,2))],
    [sg.Text('Verificar o preenchimento de campos obrigatórios em telas de Cadastro.'           ),sg.Multiline(q15[0], size=(130,2))],
    [sg.Text('Verificar a funcionalidade de consulta (F7 e F8) em blocos de banco de dados.'    ),sg.Multiline(q16[0], size=(130,2))],
    [sg.Text('Verificar o gatilho POST-QUERY dos blocos de banco de dados.'                     ),sg.Multiline(q17[0], size=(130,2))],
    [sg.Text('Verificar as caixas de diálogo do programa.'                                      ),sg.Multiline(q18[0], size=(130,2))],
    [sg.Text('Verificar as TABs do programa.'                                                   ),sg.Multiline(q19[0], size=(130,2))],
    [sg.Text('Verificar abreviatura de informações exibidas ao usuário.'                        ),sg.Multiline(q20[0], size=(130,2))],
    [sg.Text('Outros problemas encontrados.'                                                    ),sg.Multiline(q21[0], size=(130,2))],
    [sg.Text()],

    [sg.Text('Usuário: '),sg.InputText(nomes[1])],#SEGUDO USUÁRIO
    [sg.Text()],

    [sg.Text('Usuário: '),sg.InputText(nomes[2])],#TERCEITO USUÁRIO
    [sg.Text()],

    [sg.Text('Usuário: '),sg.InputText(nomes[3])],#QUARTO USUÁRIO
    [sg.Text()],

    [sg.Text('Usuário: '),sg.OK(), sg.Cancel('Cancelar')] #botões ok e cancelar
    
]


#gerando a janela
window = sg.Window('Editor de informções', layout2)

#verificando eventos que ocorre na janela
while True:
    #criando as variaveis que pega os eventos e valores
    event, values = window.read()
    #checando os eventos
    #se clicar pra fechar ele da um break
    if event == sg.WIN_CLOSED or event == 'Cancelar' or event == 'Cancel':
        break
    #se for ok cria a variavel global com o caminho do arquivo selecionado
    if event == "OK":
        break

#fechando a janela
window.close()
#'''
Larz60+ write Jun-30-2022, 05:19 PM:
Please post all code, output and errors (it it's entirety) between their respective tags. Refer to BBCode help topic on how to post. Use the "Preview Post" button to make sure the code is presented as you expect before hitting the "Post Reply/Thread" button.
Fixed for you this time. Please use BBCode tags on future posts.

Attached Files

Thumbnail(s)
   
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  My pygame screen size Yegor123 2 1,218 Nov-06-2022, 12:36 AM
Last Post: Yegor123
  size of set vs size of dict zweb 0 2,116 Oct-11-2019, 01:32 AM
Last Post: zweb
  wn = turtle.screen() AttributeError: module 'turtle' has no attribute 'screen' Shadower 1 6,123 Feb-06-2019, 01:25 AM
Last Post: woooee
  CSV file created is huge in size. How to reduce the size? pramoddsrb 0 10,432 Apr-26-2018, 12:38 AM
Last Post: pramoddsrb

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020