QGLWidget und QRubberBand keine Transparenz

Alles rund um die Programmierung mit Qt
Antworten
Treehouse
Beiträge: 100
Registriert: 18. Juni 2007 10:21

QGLWidget und QRubberBand keine Transparenz

Beitrag von Treehouse »

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:

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;
	
}
Ü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
Antworten