Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. How pass the data from dialog box to mainwindow
QtWS25 Last Chance

How pass the data from dialog box to mainwindow

Scheduled Pinned Locked Moved General and Desktop
14 Posts 3 Posters 6.8k Views
  • 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.
  • P Offline
    P Offline
    Pawan Pal
    wrote on last edited by
    #1

    Hi Volker

    I have no solution and no idea how pass the data from dialog box to mainwindow. give the code.

    [andreyc EDIT]: I moved this thread from "this one":http://qt-project.org/forums/viewthread/10614/ because that thread is 3 years old.

    1 Reply Last reply
    0
    • IamSumitI Offline
      IamSumitI Offline
      IamSumit
      wrote on last edited by
      #2

      Hi Pawan Pal ,
      Welcome to Qt Devnet ,
      Create an object of QMainwindow inside the QDialog class, You should pass your data into the constructor.
      e.g;

      //inside QDialog class (.cpp)

      #include "main.h"
      int data1,data2;
      Main *main=new Main(this,data1,data2);

      and then in Main(QMainWindow) class constructor add 2 parameters, int,int.

      here is your main class
      //in.h file
      class Main:public QMainWindow
      {
      Main(QWidget *parent,int,int);

      }
      //in .cpp file

      Main::Main(QWidget *parent,int d1,int d2) :
      QMainWindow(parent)
      {
      setupUi(this);

      qDebug() << d1 << d2 ;   //Here is your data of Qdialog
      

      }
      This is Rough Code
      Hope it will help you :)

      Be Cute

      1 Reply Last reply
      0
      • P Offline
        P Offline
        Pawan Pal
        wrote on last edited by
        #3

        Hi Sumit

        Thanks for this code but, I am not understand you are not explain clearlly.
        why not give to me simple example.
        Actually my Ques. is when i push the button the text in text Edit transfer to the another window.

        Thanks and Regards
        Pawan

        1 Reply Last reply
        0
        • IamSumitI Offline
          IamSumitI Offline
          IamSumit
          wrote on last edited by
          #4

          The example that i have given to you is very simple.
          For this You need to work on SIGNAL and SLOT ;
          your problem is very basic.
          Just try to get basic knowledge from tut and docs.
          if not solved then find various link/tutorial available on net.
          Hope it helps.

          Be Cute

          1 Reply Last reply
          0
          • P Offline
            P Offline
            Pawan Pal
            wrote on last edited by
            #5

            I know Single Slot function. already i used this mechanism ok but its not work

            1 Reply Last reply
            0
            • P Offline
              P Offline
              Pawan Pal
              wrote on last edited by
              #6

              Hi
              This is my code, how to used 'strlen' command. I want display the number of character.

              string str = "Amazon";

              if(!strlen(str.c_str))
              {
              ui->textEdit->setText(str);

              }

              1 Reply Last reply
              0
              • IamSumitI Offline
                IamSumitI Offline
                IamSumit
                wrote on last edited by
                #7

                You should use QString .

                QString str ="Example"

                int len = str.length();

                hope it helps

                Be Cute

                1 Reply Last reply
                0
                • P Offline
                  P Offline
                  Pawan Pal
                  wrote on last edited by
                  #8

                  Hi Everybody
                  how used and compare two string. This is my code.

                  void MainWindow::start_cummunication()

                  {

                  if (!strcmp("!PKS",start_cumm) !=0);

                  else
                  
                      ui->textEdit->setText("Error : Communication
                      NotEstabilished");
                  

                  }

                  1 Reply Last reply
                  0
                  • P Offline
                    P Offline
                    Pawan Pal
                    wrote on last edited by
                    #9

                    Hi Sumit

                    Thanks, for code but its not working, comeing errror.
                    I written this code.

                     QString str = "loni";
                     int length = str.length();
                     ui->lineEdit->setText(length);
                    

                    Error : invalid conversion from 'int' to 'const char*' [-fpermissive]

                    1 Reply Last reply
                    0
                    • A Offline
                      A Offline
                      andreyc
                      wrote on last edited by
                      #10

                      Try this one
                      @
                      QString str = “loni”;
                      int length = str.length();
                      ui->lineEdit->setText(QString("%1").arg(length));
                      @

                      1 Reply Last reply
                      0
                      • IamSumitI Offline
                        IamSumitI Offline
                        IamSumit
                        wrote on last edited by
                        #11

                        Hi Pawam.
                        [quote author="Pawan Pal" date="1396583482"]Hi Sumit

                        Thanks, for code but its not working, comeing errror.
                        I written this code.

                         QString str = "loni";
                         int length = str.length();
                         ui->lineEdit->setText(length);
                        

                        Error : invalid conversion from 'int' to 'const char*' [-fpermissive]

                        [/quote]

                        edit your code in one line
                        ui->lineEdit->setText(QString::number(length));
                        Hope it helps

                        Be Cute

                        1 Reply Last reply
                        0
                        • P Offline
                          P Offline
                          Pawan Pal
                          wrote on last edited by
                          #12

                          Thanks Sumit

                          Its working

                          1 Reply Last reply
                          0
                          • P Offline
                            P Offline
                            Pawan Pal
                            wrote on last edited by
                            #13

                            Thanks andreyc

                            your code is working

                            1 Reply Last reply
                            0
                            • P Offline
                              P Offline
                              Pawan Pal
                              wrote on last edited by
                              #14

                              Plz Help me

                              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