Problem mit QGraphicsView und einem QWidget + StyleSheet
Verfasst: 19. Mai 2010 12:49
Hallo!
Ich habe ein Problem mit einem QGraphicsView unter Windows XP. Unter Windows 7 hingegen funktioniert es wie erwartet.
Und zwar scheint bei meinem QGraphicsView nach dem zeichnen das dahinterliegende Fenster durch. Egal ob das durchscheinende Fenster zu der Anwendung gehört oder zu einem anderem Programm. Was komisch ist, es beschränkt sich auf nur einen kleinen Teil im linken mittleren Bereich. Ich habe ein Bild von dem Problem angehängt, um besser zu verstehen was ich meine.
Genau so sieht meine Zeichenroutine aus:
Ich habe noch ein zweites, aber kleineres Problem. Gibt es die Möglichkeit, für ein QWidget ein Stylesheet so zu setzen, dass sich das StyleSheet nur auf dieses eine QWidget bezieht und nicht noch zusätzliche auf die ChildWidgets? Und ohne dass dafür ein eigenes Widget erzeutg werden muss? Mache ich QWidget {background-color: green} so sind sämtliche Widgets innerhalb dieses QWidgets betroffen...
Danke und Grüße
Herras
Ich habe ein Problem mit einem QGraphicsView unter Windows XP. Unter Windows 7 hingegen funktioniert es wie erwartet.
Und zwar scheint bei meinem QGraphicsView nach dem zeichnen das dahinterliegende Fenster durch. Egal ob das durchscheinende Fenster zu der Anwendung gehört oder zu einem anderem Programm. Was komisch ist, es beschränkt sich auf nur einen kleinen Teil im linken mittleren Bereich. Ich habe ein Bild von dem Problem angehängt, um besser zu verstehen was ich meine.
Genau so sieht meine Zeichenroutine aus:
Code: Alles auswählen
void MyWidget::drawScene()
{
scene->clear();
drawItems(); // QGraphicsItems erzeugen und mit setPos(...) in die scene setzen
QRectF sceneBoundingRect = scene->itemsBoundingRect();
sceneBoundingRect.adjust(-20.0, -20.0, 20.0, 20.0);
ui.GraphicsView->setSceneRect(sceneBoundingRect);
}
Danke und Grüße
Herras