如何在QT中的2个对话框之间传递数据?

时间:2019-06-20 16:16:02

标签: c++ qt dialog

我需要在Qt中将数组从一个对话框传递到另一个对话框。

我有6个Lineedit,其中我收集要存储在Array中的数字。 我想将USERZAHLEN []从SecDialog传输到ThirdDialog。 我已经尝试了许多解决方案,但似乎都无法解决...

SecDialog.cpp 
@
void SecDialog::on_pushButton_clicked()
{
    int Zahl1 = ui->lineEdit_Zahl1->text().toInt();
    int Zahl2 = ui->lineEdit_Zahl2->text().toInt();
    int Zahl3 = ui->lineEdit_Zahl3->text().toInt();
    int Zahl4 = ui->lineEdit_Zahl4->text().toInt();
    int Zahl5 = ui->lineEdit_Zahl5->text().toInt();
    int Zahl6 = ui->lineEdit_Zahl6->text().toInt();

    int Userzahlen[] = {Zahl1, Zahl2, Zahl3, Zahl4, Zahl5, Zahl6};

    hide();
    thirddialog = new ThirdDialog(this);
    thirddialog->show();
}

SecDialog.h

namespace Ui {
class SecDialog;
}

class SecDialog : public QDialog
{
    Q_OBJECT

public:
    int Zahl1, Zahl2, Zahl3, Zahl4, Zahl5, Zahl6;  
    explicit SecDialog(QWidget *parent = nullptr);
    ~SecDialog();



private slots:
    void on_pushButton_clicked();

private:
    Ui::SecDialog *ui;
    ThirdDialog *thirddialog;
};

#endif // SECDIALOG_H
@

我主要使用Qt-Creator。

0 个答案:

没有答案