Renan Pereira
Renan Pereira13/11/2022 20:38
Compartilhe

AttributeError: 'function' object has no attribute 'read'

  • #Python

Boa noite!

Será que alguem pode me dar um força para resolver este erro: AttributeError: 'function' object has no attribute 'read'?

Ocorre quando executo o código abaixo.

import PySimpleGUI as sg

def criar_janela_inicial():

    sg.theme('DarkBlue')

    linha = [

        [sg.Checkbox(''), sg.Input('')]

    ]

    layout = [

        [sg.Frame('Tarefas', Layout=linha, key='container')],

        [sg.Button('Nova Tarefa'), sg.Button('Resetar')]

    ]

    return sg.Window('Todo List', layout=layout,finalize=True)

# Criar janela

janela = criar_janela_inicial

while True:

    event, values = janela.read()

    if event == sg.WIN_CLOSED:

        break

    if event == 'Nova Tarefa':

        janela.extend_layout(janela['container'], [[sg.Checkbox(''), sg.Input('')]])

    elif event == 'Resetar':

        janela.close()

        janela = criar_janela_inicial()

Compartilhe
Comentários (2)
Ueliton Gonçalves
Ueliton Gonçalves - 13/11/2022 22:54
import PySimpleGUI as sg   




def criar_janela_inicial():


  sg.theme('DarkBlue')


  linha = [


      [sg.Checkbox(''), sg.Input('')]


  ]


  layout = [


      [sg.Frame('Tarefas', layout=linha, key='container')],


      [sg.Button('Nova Tarefa'), sg.Button('Resetar')]


  ]




  return sg.Window('Todo List', layout=layout,finalize=True)




# Criar janela


janela = criar_janela_inicial()




while True:


  event, values = janela.read()


  if event == sg.WIN_CLOSED:


      break


  if event == 'Nova Tarefa':


      janela.extend_layout(janela['container'], [[sg.Checkbox(''), sg.Input('')]])


  elif event == 'Resetar':


      janela.close()


      janela = criar_janela_inicial()

troque isso:


 [sg.Frame('Tarefas', Layout=linha, key='container')],


para isso:


 [sg.Frame('Tarefas', layout=linha, key='container')]



Troque isso:

janela = criar_janela_inicial


para:


janela = criar_janela_inicial()




Renan Pereira
Renan Pereira - 15/11/2022 10:43

Top, funcionou certinho Ueliton!


Valeu, tmj