Ir para conteúdo
Fórum Script Brasil
  • 0

Problema Unexpected Indent


UppiE

Pergunta

from PyQt4.QtGui import *
from PyQt4.QtCore import *
from PyQt4.Qt import QLineEdit, QWidget, QHBoxLayout, QApplication


class principal(QWidget):

    def __init__(self, parent = None):
        super(principal, self).__init__(parent)

        txtNome = QLineEdit(self)
        txtSobrenome = QlineEdit(self)
        txtIdade = QlineEdit(self)

       flayout = QformLayout()
       flayout.addRow("Informe o seu Nome :" , txtNome)
       flayout.addRow("Informe o seu Sobrenome :", txtSobrenome)
       flayout.addRow("Informe a sua idade") , txtIdade)

       layoutPrincipal.addLayout(flayout)

        btnOk= QPushButton ("Ok", self)


        layoutPrincipal.addWidget(btnOk)
        self.setLayout(layoutPrincipal)

if     __name__ == "__main__" :
    import sys
        root = QApplication(sys.argv)
        app = principal(None)
        app.show()
        root.exec_()

 

  File "C:/Users/Larp/PycharmProjects/untitled/a.py", line 1
    from PyQt4.QtGui import *
    ^
IndentationError: unexpected indent

 

 

Quando eu executo aparece o erro Unexpected Indent

Editado por UppiE
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Olá!

 

Não sei nada sobre QT 4 mas vamos lá . . .

 

 

IndentationError: unexpected indent ”

 

Bom isso está acontecendo porque as linhas 15, 16, 17,18 e 20 estão com a edentação ( alinhamento ) errado, basta colocar um espaço em branco adicional no inicio de cada uma dessas linhas para o erro desaparecer.

 

 

there's an error in your program: invalid syntax ”

 

Esse erro vai aparecer na linha 18 assim que você consertar as linhas anteriores, isso ocorre porque em:

 

flayout.addRow("Informe a sua idade") , txtIdade)

 

você colocou um fecha parênteses depois das aspas de fechamento de ( informe a sua idade ), basta retirar esse fecha parentes para o erro desaparecer.

 

 

IndentationError: unexpected indent ”

 

Novamente este erro vai aparecer só que agora nas linhas 30, 31, 32 e 33, o alinhamento está errado, só que desta vez há um espaço em branco adicional em cada uma dessas linhas, é só retirar o espaço em branco adicional do inicio de cada linha para o problema desaparecer.

 

Apena sobservando: que aqui o IDLE padrão do Python, ele deixou estas linhas alinhadas com o import sys

 

 

 Tenho duas observações finais importantes a lhe fazer: 

 

- é melhor você prestar um pouco de atenção as mensagens de erro que lhe são retornadas pelo interpretador, pois, neste caso só faltou atenção para com o correto alinhamento do código e o interpretador lhe disse exatamente onde, então lhe sugiro pegar todos código que já funcionam corretamente e propositalmente criar erros nos seus códigos e ver cada mensagem de erro que o interpretador lhe reporta, vai por mim isso pode lhe ajudar a encontrar erros de uma forma muito mais fácil no futuro.

 

- quando você começar a usar uma biblioteca ( API ), não importa a qual e para qual função é sempre bom você estar ciente de que nem sempre vai ser fácil encontrar em algum fórum pessoas capazes de lhe ajudar com o código. No meu caso por exemplo eu não sei nada sobre QT 4, mas pude lhe ajudar no que sabia sobre Python o que acho que já vai dar uma força enorme, para a resolução do problema, mas sempre existirão limitações:

 

Ex: aqui o código executou, porem, nenhuma interface ( janela ) surgiu, além de que apareceu uma mensagem de erro dentro do IDLE de execução do programa:

 

Traceback (most recent call last):

File "/home/felipe/qt4 scriptbrasil-forum.py", line 31, in <module>

app = principal(None)

File "/home/felipe/qt4 scriptbrasil-forum.py", line 12, in __init__

txtSobrenome = QlineEdit(self)

NameError: global name 'QlineEdit' is not defined

 

onde não vou mentir, não faço a menor ideia do que está causando o problema . . .

 

 

Bom era só isso . .

 

Ubuntu 14.04 - Python 2.7.6 - Python 3.4.3

 

Espero Ter Ajudado ! ! !

Editado por Felipe222
Link para o comentário
Compartilhar em outros sites

  • 0
On 2/20/2016 at 7:59 AM, UppiE said:

  File "C:/Users/Larp/PycharmProjects/untitled/a.py", line 1
    from PyQt4.QtGui import *
    ^
IndentationError: unexpected indent

As the error message indicates, you have an unexpected indent error. This error occurs when a statement is unnecessarily indented or its indentation does not match the indentation of former statements in the same block. Python not only insists on indentation, it insists on consistent indentation . You are free to choose the number of spaces of indentation to use, but you then need to stick with it. If you indent one line by 4 spaces, but then indent the next by 2 (or 5, or 10, or ...), you'll get this error. Whenever you have a situation with code inside of a statement, that inside code must be indented, and must be indented consistently. It is used by the interpreter to know how to delimit blocks of instructions.

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...