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
Forum Updated to NodeBB v4.3 + New Features

How pass the data from dialog box to mainwindow

Scheduled Pinned Locked Moved General and Desktop
14 Posts 3 Posters 7.0k 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.
  • 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