000
17.04.2011, 17:59 Uhr
ZeroXCola
|
Hallo liebes Forum, hier mein erster Post! Ich stehe gerade am Anfang von Qt, da hab ich eine kleine Frage. Die Code-Beispiele sind aus dem Buch "C++ GUI Programming with Qt4".
Dieser Schnipsel hier ist aus der "finddialog.h"
C++: |
class FindDialog : public QDialog { Q_OBJECT public: FindDiaolog(QWidget *parent=0);
signals: ...
|
Wie man sehen kann wird die Klasse FindDialog von QDialog abgeleitet, dh die Klasse sollte die Elemente von QDialog übernehmen.
Danach wurde der Konstruktor von FindDialog implementiert, oder deklariert? Ich verstehe hier nicht was die Klasse hier mit dem
meint, ich hab gelesen das es ein Null-Pointer ist, also zeigt er ins nichts, doch was bedeutet das für die Klasse? Wenn die Klasse ohne QWidget als Parameter erstellt wird, hat sie keine Eltern? :P
Dieser Schnipsel ist aus der "finddialog.cpp"
C++: |
FindDialog::FindDialog(QWidget *parent) : QDialog(parent) { ...
|
Hier gehts mir um :
.
Im Buch steht: Es wird der parent-Paramenter dem Basis-Klassenkonstruktor übergeben. Kann mir das bitte einer erklären?
Als ich mir selbst bissl Code zusammengeschrieben habe hab ich immer n QWidget erstellt und Layouts benutzt und dieses dann an QWidget "festgemacht". Nun die frage: Wieso benutze ich QDialog, für was brauche ich das? Anmerkung: Es soll ein Dialog für den Benutzer erstellt werden.
Das sind meine Fragen, kennt hier jemand eine oder mehrere Antworten? :-)
Mit freundlichen Grüßen,
ZeroXCola |