Foro de elhacker.net

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
  1. #include "formulario.h"
  2. #include "ui_formulario.h"
  3. #include <QMessageBox>
  4. #include<QString>
  5.  
  6. Formulario::Formulario(QWidget *parent) :
  7.    QMainWindow(parent),
  8.    ui(new Ui::Formulario)
  9. {
  10.    ui->setupUi(this);
  11. }
  12.  
  13. Formulario::~Formulario()
  14. {
  15.    delete ui;
  16. }
  17.  
  18. void Formulario::on_btnEnviar_clicked()
  19. {
  20.    //QMessageBox::information(this,tr("Formulario enviado"),tr("Se han enviado los datos del formulario"));
  21.    QMessageBox ventana(this);
  22.    ventana.setWindowTitle("Formulario enviado");
  23.    ventana.setText("Los datos enviados son: ");
  24.  
  25.    QString info;
  26.  
  27.    info = QString("Nombre: ").append(ui->txtNombre->text()).append("\n");
  28.    info.append("Apellido paterno: ").append(ui->txtApePaterno->text()).append("\n");
  29.    info.append("Apellido materno: ").append(ui->txtApeMaterno->text()).append("\n");
  30.    info.append("Dirección: ").append(ui->txtDireccion->toPlainText).append("\n");
  31.    info.append("Teléfono: ").append(ui->txtTelefono->text()).append("\n");
  32.    info.append("Sexo: ");
  33.    if(ui->btnSexo->isChecked()){
  34.        info.append(ui->btnSexo->text()).append("\n");
  35.    }
  36.    if(ui->btnSexo_2->isChecked()){
  37.        info.append(ui->btnSexo_2->text()).append("\n");
  38.    }
  39.    info.append("Edad: ").append(ui->IsEdad->currentText()).append("\n");
  40.  
  41.    ventana.setInformativeText(info);
  42.  
  43.    ventana.setStandardButtons(QMessageBox::Close);
  44.    ventana.button(QMessageBox::Close)->setText("Cerrar");
  45.  
  46.    ventana.exec();
  47. }

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