nach mehreren stunden erfolglosen herumprobierens und suchen geht mein hilfeschrei an euch:
ich habe mittels designer ein widget generiert (besteht aus jeweils zwei qlabel und qlineedit). das programm besteht aus zwei klassen (designer, klasse2). in beiden klassen habe ich setupUi (this) aufgerufen und das vom uic generierte ui_...h inkludiert. von der ersten klasse designer kann ich problemlos auf das widget zugreifen; von der zweiten klasse aus überhaupt nicht. der compilerlauf bringt auch keine fehlermeldung, das programm stürzt auch nicht ab.
meine frage ist folgende: wie kann ich aus verschieden klassen (verschiedenen *.h, *.cpp - dateien) auf ein von designer generiertes widget zugreifen? geht das überhaupt?
folgender beispielcode:
designer.h
Code: Alles auswählen
#include <QtCore>
#include <QtGui>
#include "ui_userinterface.h"
#include "klasse2.h"
class Designer : public QWidget, private Ui::Form {
Q_OBJECT
public:
Designer ();
~Designer ();
private:
Klasse2 *k2;
};
Code: Alles auswählen
#include "designer.h"
Designer::Designer () : QWidget () {
setupUi (this);
label1 -> setText ("Designer");
lineedit1 -> setText ("12345");
k2 = new Klasse2 ();
}
Designer::~Designer () { }
Code: Alles auswählen
#include <QtCore>
#include <QtGui>
# include "ui_userinterface.h"
class Klasse2 : public QWidget, private Ui::Form {
public:
Klasse2 ();
~Klasse2 ();
};
Code: Alles auswählen
#include "klasse2.h"
Klasse2::Klasse2 () : QWidget () {
setupUi (this);
label2 -> setText ("Klasse2");
lineedit2 -> setText ("98765");
}
Klasse2::~Klasse2 () { }
vielen dank für deine/eure hilfe!
gruss,
andy.