qt-Tutorial "cannonfield"

Andreas <[email protected]>
Newsgroups gmane.linux.suse.programming
Message-ID <[email protected]>
Hallo Leute!

ich lerne gerade die qt4 - Programmierung. Bin nun in chapter 14 ... und 
verstehe etwas nicht. 

1. Im header "cannonfield.h" wird unter private  deklariert : QRect 
cannonRect() const  - warum muss QRect nicht über <include> eingebunden 
werden? Woher kennt der compiler QRect ? Über #include <QWidget> ?

2. private: QRect cannonRect() const  - Ist dies nun das gelbe Spielfeld?

3. In cannonfield.cpp:
	Die Implementierung von CannonFild:: moveShot() verstehe ich nicht.
	QRegion region = shotRect() - o.k.  - das shotRect() wird in region 
gespeichert. Die intersect-Überprüfung - o.k.
	Ich verstehe nicht die Logik : region=region.unite(shotR) ! Die Qt-Referenz 
sagt hier, das 2 QRect mit unite vereinigt werden zu einer Figur.  Aber das 
shotRect BEWEGT sich doch - wieso wird da was vereinigt??
Und was passiert dann mit update()?  O.k.  - mit update() wird paintEvent 
aufgerufen... und paintEvent() ruft u.a. paintShot() auf... und dort wiederum 
drawRect(shotRect()... und shotRect() macht mir Schwierigkeiten...

gravity=4 ???? .... Ist doch 9.81  !
und warum time=timercount/20 ?  Warum wird geteilt? Und warum durch 20, und 
z.B. nicht durch 15? 
Der Rest ist soweit klar.

Ich habe die Werte einfach mal geändet auf 9.81 und hab das "/20" 
rausgenommen - dann flog das shotRect() vielzu schnell bzw. ruckelig....   
mhm, ist mir völlig unklar....

Das sind meine größten Unklarheiten, ein paar kleinere werde ich noch selbst 
herausfinden...
Übrigens ist meine "Ide" einfach nur Kate - also keine Klassenansicht, sondern 
ich muss immer wieder in die Dateien reingucken - das erschwert etwas die 
Übersicht ...
Also, vielen Dank für eure Hilfe :-)

Andreas
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.