Il y a deux fichiers : mainwindow.cpp
y editorplain.cpp
editorplain.cpp
est un dialogue en tant que widget.
Problème : envoyer des données textuelles à l'étiquette d'une autre boîte de dialogue.
mainwidnow.cpp
L'action déclenchée à partir du menu appelle un nouveau dialogue : er
retournera la chaîne de la fenêtre principale.
void MainWindow::on_actionRoot_files_triggered()
{
QString er = ui->selected_filename->text();
Editorplain editorplainwidget;
// HERE IS WHAT I WANT SEND A DATA TO ANOTHER DIALOG `editorplain`
editorplainwidget.exec();
}
Lors de l'ouverture d'un dialogue, je veux récupérer les données d'une chaîne de caractères. er
:
Editorplain::setData(myType myData)
{
ui->label_2->setText(myData.textForEdit);
}
Expliquons mon problème. Sur mywindow
J'ai une chaîne er
qui renvoie une chaîne de caractères comme résultat. Ce site er
devrait envoyer sur le dialogue editorplain
et définir comme étiquette par exemple : ui->label->setText(er)
. L'étiquette est QLabel faite sur QDialog
.
Mainwindow.h
:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui { class MainWindow; }
class MainWindow : public QMainWindow {
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void on_actionOpen_triggered();
void on_actionExit_triggered();
void on_actionRoot_files_triggered();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
editorplain.cpp
fichier :
#include "editorplain.h"
#include "ui_editorplain.h"
#include "mainwindow.h"
Editorplain::Editorplain(QWidget *parent) :
QDialog(parent),
ui(new Ui::Editorplain)
{
ui->setupUi(this);
// SHOULD PASS ON THIS CONTRUCTOR?
}
Editorplain::~Editorplain()
{
delete ui;
}
Editorplain::setData(myType myData)
{
ui->label_2->setText(myData.textForEdit);
}