Seite 1 von 1

Variablen aus verschiedenen Klassen nutzen

Verfasst: 3. Oktober 2007 17:31
von qtprogram
Hallo,

mein QT Programm besteht aus 2 Klassen und dem Main Programm. Wie kann ich die Variablen,die ich in der einen Klasse ändere, in der anderen auslesen?

Also ich habe in der einen Klasse:

QLineEdit *line = new QLineEdit
line->setText(QString::number(6));

und in der anderen Klasse befindet sich ein QTextEdit, mit dem ich diese Variable auslesen möchte:

QTextEdit *text = new QTextEdit
text->setText..... und jetzt??

ich werde dann in der QEditLine den Wert ändern können, aber als default soll er den Wert 6 haben.
Dieser geänderte Wert soll dann in meinem QTextEdit ausgegeben werden.
Wie mache ich das am besten?? Mit Signal/Slot?? wenn ja, welchen?? (das habe ich nämlich auch schon versucht und nachdem das textFeld ja reagieren soll, müsste ich das so machen, oder?

Außerdem habe ich die variable line als : static int line deklariert, damit ich von "überall" darauf zugreifen kann..

Kann mir da jemand helfen??

Danke im Voraus

Verfasst: 3. Oktober 2007 19:10
von M@g!ndo$ch
Signals und Slots sind schon mal kein schlechter Ansatz ;-)

Wie wärs z.B. hiermit ?

http://doc.trolltech.com/4.3/qlineedit.html#textChanged

mit

http://doc.trolltech.com/4.3/qtextedit.html#setText.

Wer Doku liest is klar im Vorteil....

Verfasst: 3. Oktober 2007 19:57
von qtprogram
Danke,

genau damit hab ichs auch versucht. Ging nur nicht.... kann es sein, dass ich da nur einen Eingabefehler gemacht habe??
Auf was muss ich achten, wenn ich in meinen LineEdits nur Zahlen habe?? muss ich da irgendwas ändern (wegen QString)? - sry-bin anfänger

aber danke schonmal

Verfasst: 3. Oktober 2007 20:24
von M@g!ndo$ch
Was ging denn nicht?

Post mal deine Code, dann sieht man vielleicht wo das Problem liegt.