我需要在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。