Seite 1 von 1

Ein UI File ueber mehrere Klassen verteilen

Verfasst: 5. Januar 2007 15:46
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.

Verfasst: 18. März 2007 22:25
von lepsai
mit UI hat das alles nix zu tun, sondern mit Verbindung von verschiedenen Klassenobjekten miteinander. Da hilft nur ein C++-Buch weiter....

Verfasst: 19. März 2007 18:44
von upsala
Außerdem dachte ich, daß dieses Thema lange genug durchgekaut wurde...