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.
  • 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