Seite 1 von 1

mouse transparenz

Verfasst: 24. Februar 2008 13:15
von qt fan
hallo,
ich hab also ein QWidget, das zwei QWidget childs beinhaltet, das eine child besitzt genau dieselbe maske wie das parent widget und ist das obere von beiden childs und hat einen transparent hintergrund.

das obere child beinhaltet nun wieder ein child welches eine viel kleinere maske hat als das parent und auf dem gesamten fenster schoen hin und hergezogen werden kann.

quasi so:
parent: child1 ,child2: child21

mein problem ist jetzt aber dass das oberste child das untere ja ganz verdeckt. ich kann zwar die events die child 2 empfaengt child21 aber nicht an das parent weiterleiten, bekomme diese dann aber nur sehr umstaendlich an child1 weitergeleitet (ueber
if(child1->mask().contains(child1->mapFromParent(e->pos())))
{code}
im mousePressEvent von parent).

da meine gui ein wenig aufwendiger ist als dieses bsp und ich des oeffteren so ueberlagern moechte, brauche ich umbedingt eine moeglichkeit child2 mousetransparent zu machen, so dass die events bei child1 ankommen, wenn sie nicht child21 betreffen.

kann mir da bitte jemand helfen? hab echt ne menge zeit deswegen investiert, konnte aber keiner loesung auf die spur kommen.


mfg qt fan

Verfasst: 24. Februar 2008 13:58
von Christian81
QWidget::show() / hide() ?

Verfasst: 24. Februar 2008 14:05
von qt fan
hallo,
wenn ich aber child2->hide() benutze ist child21 nimma zu sehen.