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