我有一個任務,我不太確定如何處理它,此刻我有2個窗口。 - > MainWindow和PlayerForm。Qt從窗體發送對象到主窗口
從菜單中,我調用PlayerFrom並使用此表單創建一個對象播放器。 我的問題是如何發回這個對象到我的主窗口中的標籤?
播放器插槽:
void MainWindow::on_actionJoueur_triggered()
{
FormulaireJoueur *fj = new FormulaireJoueur;
fj->show();
}
形式確定插槽:
void FormulaireJoueur::on_OkJoueur_clicked()
{
try
{
std::string Nom = (ui->J_Nom->text()).toStdString();
std::string Prenom = (ui->J_Prenom->text()).toStdString();
std::string Telephone = (ui->J_Phone->text()).toStdString();
std::string Position = (ui->J_Pos->text()).toStdString();
QDate Date = ui->J_Date->date();
int jour = Date.day();
int mois = Date.month();
int annee = Date.year();
util::Date DateJoueur(jour,mois,annee);
Joueur NouveauJoueur(Nom,Prenom,DateJoueur,Telephone,Position);
std::string Message = NouveauJoueur.reqPersonneFormate();
}
catch(ContratException e)
{
QMessageBox::information(this,"Erreur","Erreur lors de la création du joueur.");
}
}
FormulaireJoueur.h:
#ifndef FORMULAIREJOUEUR_H
#define FORMULAIREJOUEUR_H
#include <QMainWindow>
namespace Ui {
class FormulaireJoueur;
}
class FormulaireJoueur : public QMainWindow
{
Q_OBJECT
public:
explicit FormulaireJoueur(QWidget *parent = 0);
~FormulaireJoueur();
private slots:
void on_OkJoueur_clicked();
void on_AnnulerJoueur_clicked();
private:
Ui::FormulaireJoueur *ui;
};
#endif // FORMULAIREJOUEUR_H
集裝箱:
Annuaire AnnuairePrincipal("Canadiens");
AnnuairePrincipal.AjouterPersonne(NouveauJoueur);
的possbile重複HTTP ://stackoverflow.com/questions/5920527/qt-c-accessing-mainwindow-ui-from-a-different-class?rq = 1 – ioseph
你需要什麼物品? Joueur或std :: string – Boo
Joueur對不起,字符串是一個早期的測試 – SKTLZ