Irgendwie stehe ich gerade voll auf dem Schlauch.
Vielleicht hat die Sache auch nicht viel mit QT direkt zu tun. Ich bitte um Verzeihung...!
Bitte entschuldigt die schlampige Variablen und Klassenbezeichnung. Ich wollte nur bissi mit QT rumspielen.
Ich habe eine Klasse test_gui in einer Datei test.h definiert:
Code: Alles auswählen
#ifndef TEST_H
#define TEST_H
#include "ui_test.h"
#include <QApplication>
class test_gui : public QMainWindow, public Ui_MainWindow
{
Q_OBJECT
public:
test_gui (QMainWindow *parent = 0);
~test_gui ();
QString getVar(); // public, damit andere Klassen zugreifen können
private slots:
// gekürzt
private:
QString lala; // diese Variable wird von getVar zurückgegeben
};
#endif // TEST_H
Code: Alles auswählen
void test_gui::getText()
{
lala = lineEdit->text();
test_seite1 *mhhh = new test_seite1;
mhhh->neue_Seite();
delete mhhh;
}
QString test_gui::getVar()
{
return lala;
// Folgendes funktioniert...:
// lala = "hallo";
// return lala;
}
Auf dieser neuen Seite ist dann ein lineEdit, das den Text aus dem ersten Fenster anzeigen soll.
Das wollte ich mit
Code: Alles auswählen
//include von test.h und anderem
test_seite1::test_seite1(QDialog *parent) : QDialog(parent)
{
setupUi(this);
test_gui *var1 = new test_gui;
lineEdit2->setText(var1->getVar());
}
Leider funktioniert das nicht.
Wo habe ich da einen Denkfehler?
Und bitte jetzt kein "lern C++". Ich bin gerade dabei
Bin mir eigentlich sicher mich an die Regeln gehalten zu haben. Attribute immer private und get und set Methoden public und mit Hilfe dieser dann von anderen Klassen auf die private Variable zugreifen.
Danke für jede Hilfe.
Tschau
Sandro