Ein UI File ueber mehrere Klassen verteilen

Alles rund um die Programmierung mit Qt
Antworten
joebar
Beiträge: 177
Registriert: 3. Oktober 2006 02:04

Ein UI File ueber mehrere Klassen verteilen

Beitrag von joebar »

Hallo,

Ich hatte bisher eine Klasse testapp die von QMainWindow abgeleitet war. Im Konstruktor der Klasse habe ich das UI File vom QT Designer eingebunden.

Code: Alles auswählen

testapp::testapp(QMainWindow *parent) : QMainWindow(parent){
	setupUi(this);
}
Klappt prima. Nun will ein komplexes :wink: Project erstellen wo ich mehr Klassen brauche. Da hat man mir gesagt ich soll folgende Klassen erstellen:

testapp abgeleitet von QMainWindow
mywidget abgeleitet von QWidget
Sub und Add jeweils abgeleitet von mywidget

In testapp soll ich alles machen was Menu und Statusleiste etc betrifft, in Sub und Add soll ich dann konkret das UI ausgestalten. Jetzt habe ich aber nur ein UI File, wenn ich das in der Klasse testapp wie oben einbinden kann ich in meiner Klasse Add nun nicht auf die Elemente zugreifen, da sie nicht im Scope sind. Ich habe z.B. einen Slot

Code: Alles auswählen

void Add::calculate_add(){
	qDebug() << "calling method calculate_add";
	c1 -> setText("add");
	return;
}
Hier ist c1 ein LineEdit aus meinem UI File. Muss ich mir irgendwie mehrere UI Files erstellen? Oder muss ich das gleiche irgendwie mehrfach einbinden?

Danke,
J.
lepsai
Beiträge: 573
Registriert: 14. September 2004 21:33
Wohnort: Berlin
Kontaktdaten:

Beitrag von lepsai »

mit UI hat das alles nix zu tun, sondern mit Verbindung von verschiedenen Klassenobjekten miteinander. Da hilft nur ein C++-Buch weiter....
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Außerdem dachte ich, daß dieses Thema lange genug durchgekaut wurde...
Antworten