Jump to content

Elemento de dicionário não está pulando linha


Recommended Posts

Pessoal, bom dia.

Estou na fase final de um projeto e não consigo fazer com que o objeto json criado a partir de um elemento do dicionário, dados["Notas"], o qual é obtido do QPlainTextEdit (Qt Designer), fique com os retornos de linha, como mostrado na tela de cadastro.

Ao enviar para WhatsApp, ao invés de pular linha, aparece no final de cada linha o caractere "\n".

Alguém sabe como fazer para que pule as linhas, ao criar o objeto json, sem apresentar o "\n"?

Seguem os prints das telas>

código da função:

def enviar_WhatsApp(self):

        dados={}

        dados["Id"] = self.txt_id.text() #  adicionar item

        dados["Nome"] = self.txt_nome.text()

        dados["Grupo"] = str(self.cbo_grupo.currentText())

        dados["Dt Nascimento"] = self.dt_nascimento.text()

        dados["Endereço"] = self.txt_endereco.text()

        dados["Numero"] = self.txt_numero.text()

        dados["Endereço"] = self.txt_endereco.text()

        dados["Complemento"] = self.txt_complemento.text()

        dados["Bairro"] = self.txt_bairro.text()

        dados["Cidade"] = self.txt_cidade.text()

        dados["Estado"] = self.txt_estado.text()

        dados["CEP"] = self.txt_cep.text()

        dados["E-mail"] = self.txt_email.text()

        dados["Fone Res"] = self.txt_fone_residencial.text()

        dados["Fone Trabalho"] = self.txt_fone_trabalho.text()

        dados["Celular1"] = self.txt_celular1.text()

        dados["Celular2"] = self.txt_celular2.text()

        dados["Notas"] = self.txt_notas.toPlainText()

        json_object = json.dumps(dados, indent = 4, ensure_ascii=False)

       

        fone_do_whatsapp = str(self.txt_celular_whatsapp.text())

        if fone_do_whatsapp == "":

            msg = QMessageBox(self)

            msg.setIcon(QMessageBox.Information) # Critical , Question, Warning

            msg.setWindowTitle("Alerta")

            msg.setText("Digite um numero de celular")

            msg.exec()  

            return

        try:

            kt.sendwhatmsg_instantly(fone_do_whatsapp, json_object)

        except Exception as err:

            mensagem = str(err)

            msg = QMessageBox()

            msg.setIcon(QMessageBox.Critical)

            msg.setWindowTitle("Erro")

            msg.setText(mensagem)

            msg.exec()

            return

 

 

Print Tela.png

Print Whatsapp.png

Link to comment
Share on other sites

  • Pessoal da TecnoSpeed

Olá @Claudio Villar tudo bem?

Então o \n é usado para indicar que ele deve pular a linha quando você printar o texto.

Na teoria ele deveria ter pulado a linha, acredito que para resolver isso tu deverá pesquisar algo sobre essa quebra de linha com a API do WhatsApp. Pesquisei brevemente sobre isso encontrei algo como:

"Sim, você deverá usar \n para quebrar o texto. Porém, a sanitização vai retirar o \n e o ?, o que vai criar um resultado não esperado."
"Para resolver o problema, basta você converter o texto para URL Encode. No javascript, por exemplo, ficará assim:"

Vou lhe mandar o site no qual encontrei isto, espero que lhe ajude. 👍

  • Curtir 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×
×
  • Create New...