Seite 1 von 1

Widget in Widget (?)

Verfasst: 25. September 2006 22:28
von Dragonix
Hi, ich hoff mal der Titel stimmt halbwegs :oops: aber mir fällt nix besseres ein :(

Problem:
Ich (versuch) gerade, einen Breakout Clon zu schreiben. Da ich auch schön brav OO proggen möchte, möchte ich den Ball in eine Extra Klasse tun (und noch eine für Flipper und den Hintergrund). Da ist auch schon das Problem! Wie zeichne ich ein Widget auf ein Widget? Falls das jmd nicht verstanden hat (wär ihm auch nicht bös, kanns halt schlecht in worte fassen), hier eine ähnliche Version:
In den Qt tutorials bastelt man ja auch ein Spiel. Die Kannone, der Schuss, der Balken etc sind alle in einer Klasse. Ich möchte (im übertragenen Sinne) die 3 Sachen auf 3 Klassen (die alle 3 von QWidget erben) verteilen. Wie painte ich die dann?

Wenn noch Fragen sind, will ich die gern beantworten!!!
Danke im vorraus und gute Nacht,
Dragonix

Verfasst: 26. September 2006 09:20
von isifloh
hallo

wenn ich die richtig verstanden hab bräuchtest du den ball und die kanone z.b. nich von QWidget erben zu lassen sondern z.b. nur von QObject.
(zwecks signalen usw.)

Dann würde es genüngen wenn du in der jeweiligen klassen eine methode einbaust die du aufrufst zum neu zeichnen. diese methode kannst du benenen wie du willst.

Oder du kannst die mal die doku zu QCanvas durchlesen falls du Qt 3.x benutzts, da geht es um so bewegliche objekte wie du sie haben möchtest.

Am trolltech server gibts jedoch auch eine QCanvas ausführung für Qt 4.1.
serienmäsig exisitert QCanvas in Qt 4.x nur im Q3Support.

mfg

Verfasst: 26. September 2006 17:58
von GwarDrazul
Bei den Qt Demos ist auch eine Klasse "hoverpoints" dabei. Die malt Objekte auf anderen Widgets. Davon kannst Du Dich inspirieren lassen.

Gruß,
Gwar

Verfasst: 26. September 2006 22:33
von Dragonix
Erstmal danke, ich häts jetzt geschafft. Allerdings glaub ich, dass es so zu verwirrend ist, da der Ball noch andere infos braucht... vlt füg ichs doch wieder zu einer klasse zusammen...

THX nochmal euch zweien :)