Ein UI File ueber mehrere Klassen verteilen
Verfasst: 5. Januar 2007 15:46
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.
Klappt prima. Nun will ein komplexes
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
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.
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);
}
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;
}
Danke,
J.