Ayuda con un código.

Iniciado por PaulaTapia, 15 Marzo 2018, 05:42 AM

0 Miembros y 1 Visitante están viendo este tema.

PaulaTapia

El código es del botón enviar de un formulario en el que se checa la informacion entrada en el formulario,
El código es el siguiente:

Código (cpp) [Seleccionar]
#include "formulario.h"
#include "ui_formulario.h"
#include <QMessageBox>
#include<QString>

Formulario::Formulario(QWidget *parent) :
   QMainWindow(parent),
   ui(new Ui::Formulario)
{
   ui->setupUi(this);
}

Formulario::~Formulario()
{
   delete ui;
}

void Formulario::on_btnEnviar_clicked()
{
   //QMessageBox::information(this,tr("Formulario enviado"),tr("Se han enviado los datos del formulario"));
   QMessageBox ventana(this);
   ventana.setWindowTitle("Formulario enviado");
   ventana.setText("Los datos enviados son: ");

   QString info;

   info = QString("Nombre: ").append(ui->txtNombre->text()).append("\n");
   info.append("Apellido paterno: ").append(ui->txtApePaterno->text()).append("\n");
   info.append("Apellido materno: ").append(ui->txtApeMaterno->text()).append("\n");
   info.append("Dirección: ").append(ui->txtDireccion->toPlainText).append("\n");
   info.append("Teléfono: ").append(ui->txtTelefono->text()).append("\n");
   info.append("Sexo: ");
   if(ui->btnSexo->isChecked()){
       info.append(ui->btnSexo->text()).append("\n");
   }
   if(ui->btnSexo_2->isChecked()){
       info.append(ui->btnSexo_2->text()).append("\n");
   }
   info.append("Edad: ").append(ui->IsEdad->currentText()).append("\n");

   ventana.setInformativeText(info);

   ventana.setStandardButtons(QMessageBox::Close);
   ventana.button(QMessageBox::Close)->setText("Cerrar");

   ventana.exec();
}


Y el mensaje de error que me sale es "Mensaje de error "Class QLineEdit" has no member named "toPlainText" y no lo puedo correr.

Espero me puedan ayudar.


· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex

Becerra

Hola

Pues te da ese error por que la clase QLienEdit NO dispone de ese método. Para obtener lo que ha tecleado el usuario dispone del método. text(), que devuelve un QString.

En cambio, el widget QTextEdit sí dispone de ese método.

¡¡ Tengan la documentación siempre a mano !!

Un saludo
Buenas preguntas obtienen mejores respuestas