Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Spanish
  4. Variables entre ventanas
Forum Updated to NodeBB v4.3 + New Features

Variables entre ventanas

Scheduled Pinned Locked Moved Spanish
5 Posts 2 Posters 9.2k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R Offline
    R Offline
    rcaji
    wrote on last edited by
    #1

    Hola, estoy empezando a programar en C++ con qt creator y me ha surgido una duda.
    ¿Cómo podría pasar el valor de una variable, de por ejemplo el MainWindow, a otra que esté en un Dialog?
    He estado buscando información y según he podido entender se debe hacer con SIGNAL/SLOT pero no acabo de entender como hacerlo.

    Un saludo y gracias!!!

    1 Reply Last reply
    0
    • juankiJ Offline
      juankiJ Offline
      juanki
      Moderators
      wrote on last edited by
      #2

      Hola

      Una forma es pasársela como argumento en el constructor. También puedes implementar un método en el Dialog que la reciba.

      Son las dos formas más sencillas que se me ocurren.

      Saludos

      Intenta explicar el problema lo más claro y detallado posible. Adjunta los errores y el código que creas da el error.
      Procura escribir correctamente y sin faltas de ortografía.

      Si la duda se solucionó, por favor, marca el tema como 'solucionado'.

      1 Reply Last reply
      0
      • R Offline
        R Offline
        rcaji
        wrote on last edited by
        #3

        Podrás poner un pequeño ejemplo de como hacerlo?
        Es que ya te digo que estoy empezando y todavía no tengo los conceptos claros.

        Gracias.

        1 Reply Last reply
        0
        • juankiJ Offline
          juankiJ Offline
          juanki
          Moderators
          wrote on last edited by
          #4

          Hola

          En caso de que cuando vayas a abrir la ventana ya conozcas el valor que le quieres pasar podrías hacer como te dije, pasándolo como parámetro en el constructor, esta sería la clase Dialog:

          @#ifndef DIALOG_H
          #define DIALOG_H

          #include <QDialog>

          namespace Ui {
          class Dialog;
          }

          class Dialog : public QDialog
          {
          Q_OBJECT

          public:
          explicit Dialog(QString cadena, QWidget *parent = 0);
          ~Dialog();

          private:
          Ui::Dialog *ui;
          };

          #endif // DIALOG_H
          @

          Como ves, he añadido un parámetro de tipo QString, luego en el constructor haces lo que necesites con ese parámetro. Por ejemplo, aquí pongo el texto en un QLabel al que he llamado etMensaje:

          @Dialog::Dialog(QString cadena, QWidget *parent): QDialog(parent), ui(new Ui::Dialog)
          {
          ui->setupUi(this);

          ui->etMensaje->setText(cadena);
          

          }
          @

          Para llamar a la ventana se podría hacer algo así:

          @ Dialog ventana("Hola desde MainWindow", this);
          ventana.exec();
          @

          Abro la ventana y le pasó la cadena "Hola desde MainWindow".

          Te recomiendo que leas sobre programación orientado a objetos y C++, todo esto son temas básicos que deberías conocer.

          Si por el contrario en el momento de crear la ventana aun no conoces el dato que le tienes que pasar podrías hacer uso de señales/slots, no es muy complicado, repásate la documentación de Qt, es muy buena y completa.

          Saludos

          Intenta explicar el problema lo más claro y detallado posible. Adjunta los errores y el código que creas da el error.
          Procura escribir correctamente y sin faltas de ortografía.

          Si la duda se solucionó, por favor, marca el tema como 'solucionado'.

          1 Reply Last reply
          0
          • R Offline
            R Offline
            rcaji
            wrote on last edited by
            #5

            Gracias!!
            Haciendo lo que me has dicho ya puedo pasar de un dialog a otro.

            1 Reply Last reply
            0

            • Login

            • Login or register to search.
            • First post
              Last post
            0
            • Categories
            • Recent
            • Tags
            • Popular
            • Users
            • Groups
            • Search
            • Get Qt Extensions
            • Unsolved