Anfängerproblem: Neue Klasse aus Objekten von QMainWindow
Verfasst: 9. Mai 2009 08:59
Hallo,
vielleicht stehe ich einfach nur auf dem Schlauch, aber als Anfänger habe ich mal wieder so viele Bäume vor mir, dass ich es einfach nicht sehen will:
Über QTDesigner habe ich mir ein QMainWindow erzeugt und in diesem liegt ein QTabWidget.
Ich (Anfänger) habe in meinen wenigen Übungen dann immer mit
class A : public QMainWindow, public Ui::MainWindow { ...
meine Klasse geschaffen, mit der ich weiter arbeiten konnte.
Jetzt würde ich aber gerne etwas strukturierter werden und jedes Tab des QTabWidget-Objektes mit seinen Eingabefeldern als eigene Klasse haben.
Im ui_-Header-File (erzeugt von QTDesigner) habe ich gesehen, dass es unter anderem folgende Zeilen zu meiner Tab gibt:
QWidget *tab_A;
tab_A = new QWidget();
tab_A->setObjectName(QString::fromUtf8("tab_A"));
==> Meine erste Verständnisfrage: das tab_A selbst stellt keine Klasse dar, sondern nur ein Zeiger auf eine Instanz der Klasse QWidget, oder?
Irgendwie weiß ich jetzt nicht so recht, wie ich tab_A ansprechen kann, um meine neue Klasse zu deklarieren. In meiner Anfängernaivität dachte ich so (nicht gleich lachen):
class B : public QWidget, public Ui::tab_A {
Q_OBJECT
public:
B();
~B();
};
(Auch Hinweise, wo ich im Internet, der QT-Doku oder im QT4 Buch nachlesen kann, sind willkommen ... )
Vorab Danke.
vielleicht stehe ich einfach nur auf dem Schlauch, aber als Anfänger habe ich mal wieder so viele Bäume vor mir, dass ich es einfach nicht sehen will:
Über QTDesigner habe ich mir ein QMainWindow erzeugt und in diesem liegt ein QTabWidget.
Ich (Anfänger) habe in meinen wenigen Übungen dann immer mit
class A : public QMainWindow, public Ui::MainWindow { ...
meine Klasse geschaffen, mit der ich weiter arbeiten konnte.
Jetzt würde ich aber gerne etwas strukturierter werden und jedes Tab des QTabWidget-Objektes mit seinen Eingabefeldern als eigene Klasse haben.
Im ui_-Header-File (erzeugt von QTDesigner) habe ich gesehen, dass es unter anderem folgende Zeilen zu meiner Tab gibt:
QWidget *tab_A;
tab_A = new QWidget();
tab_A->setObjectName(QString::fromUtf8("tab_A"));
==> Meine erste Verständnisfrage: das tab_A selbst stellt keine Klasse dar, sondern nur ein Zeiger auf eine Instanz der Klasse QWidget, oder?
Irgendwie weiß ich jetzt nicht so recht, wie ich tab_A ansprechen kann, um meine neue Klasse zu deklarieren. In meiner Anfängernaivität dachte ich so (nicht gleich lachen):
class B : public QWidget, public Ui::tab_A {
Q_OBJECT
public:
B();
~B();
};
(Auch Hinweise, wo ich im Internet, der QT-Doku oder im QT4 Buch nachlesen kann, sind willkommen ... )
Vorab Danke.