Variablen aus verschiedenen Klassen nutzen

Alles rund um die Programmierung mit Qt
Antworten
qtprogram
Beiträge: 12
Registriert: 3. Oktober 2007 13:27

Variablen aus verschiedenen Klassen nutzen

Beitrag 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
M@g!ndo$ch
Beiträge: 70
Registriert: 7. Januar 2007 14:56

Beitrag 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....
qtprogram
Beiträge: 12
Registriert: 3. Oktober 2007 13:27

Beitrag 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
M@g!ndo$ch
Beiträge: 70
Registriert: 7. Januar 2007 14:56

Beitrag von M@g!ndo$ch »

Was ging denn nicht?

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