Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: PaulaTapia en 15 Marzo 2018, 05:42 AM

Título: Ayuda con un código.
Publicado por: PaulaTapia en 15 Marzo 2018, 05:42 AM
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 (http://foro.elhacker.net/reglas.htm)
-Engel Lex
Título: Re: Ayuda con un código.
Publicado por: Becerra en 15 Marzo 2018, 14:46 PM
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() (https://doc.qt.io/qt-5/qlineedit.html#text-prop), que devuelve un QString.

En cambio, el widget QTextEdit (https://doc.qt.io/qt-5/qtextedit.html) sí dispone de ese método.

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

Un saludo