QGLWidget und QRubberBand keine Transparenz
Verfasst: 8. September 2009 14:20
Hallo,
ich habe folgendes Problem, ich will in einen QGLWidget Bereiche mit der Maus selectieren. Dazu würde ich gerne ein Objekt der Klasse QRubberBand einsetzen. Nur das Problem ist, dass das Band nicht Transparent ist wenn man in dem GLWidget was selektiert.
Hier mal der Code wie ich ein Objekt vom Typ QRubberBand erzeugt habe:
Übergebe ich im Konstruktor keinen this Zeiger ist das Band Transparent aber dafür nicht mehr innerhalb des Widgets.
Was kann da schief laufen?
Gruß
Treehouse
ich habe folgendes Problem, ich will in einen QGLWidget Bereiche mit der Maus selectieren. Dazu würde ich gerne ein Objekt der Klasse QRubberBand einsetzen. Nur das Problem ist, dass das Band nicht Transparent ist wenn man in dem GLWidget was selektiert.
Hier mal der Code wie ich ein Objekt vom Typ QRubberBand erzeugt habe:
Code: Alles auswählen
void QGL::mousePressEvent(QMouseEvent *event)
{
m_orgin = event->pos();
if(!m_rubberBand) {
m_rubberBand = new QRubberBand(QRubberBand::Rectangle, this);
m_rubberBand->setGeometry(QRect(m_orgin, QSize()));
m_rubberBand->show();
}
}Code: Alles auswählen
void QGL::mouseMoveEvent(QMouseEvent *event)
{
if (m_rubberBand)
m_rubberBand->setGeometry(QRect(m_orgin, event->pos()).normalized());
}Code: Alles auswählen
void QGL::mouseReleaseEvent(QMouseEvent *event)
{
m_rubberBand->hide();
delete m_rubberBand;
m_rubberBand = NULL;
}Was kann da schief laufen?
Gruß
Treehouse