[SOLVED] mainwindow pass data to dialog



  • hi,

    i have this problem that dont know how to implement it.

    i have this mainwindow that have a qtablewidget that you select an item in the qtablewidget and click the button to view its details.

    the problem is i dont know how to pass the data from qtablewidget to the newly opened qdialog. i know how to get the data in the qtablewidget but i dont know how to pass it to qdialog.

    this is how i open a qdialog..
    @
    MainWindow::MainWindow()
    {
    NewDialog dialog(this);
    dialog.exec();
    }
    @



  • You may add new method for your dialog and set data into it, for example.
    @
    dialog.cpp

    dialog.setData(myType myData)
    {
    ui.editText.setText(myData.textForEdit);
    .......
    }

    .....
    mainwindow.cpp

    MainWindow::MainWindow()
    {
    NewDialog dialog(this);
    dialog.setData(myData);
    dialog.exec();
    }
    @



  • thanx. i got it now and really thank you...



  • xeroblast, note that the markup for code is "@...@", not [CODE][/CODE]



  • [quote author="Vass" date="1292048493"]You may add new method for your dialog and set data into it, for example.
    @
    dialog.cpp

    dialog.setData(myType myData)
    {
    ui.editText.setText(myData.textForEdit);
    .......
    }

    .....
    mainwindow.cpp

    MainWindow::MainWindow()
    {
    NewDialog dialog(this);
    dialog.setData(myData);
    dialog.exec();
    }
    @[/quote]

    I tried this method and it's fine... it solved many problems i had with external variables...

    The problem is that if i don't use a pushbutton or something the dialog don't realy recognize my new data...

    I can't understand why...

    Edit: I finally dont need to use my variables before a simple click...
    I suppose this is why we call it a dialog...


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.