QWidget transparenten hintergrund (aber nicht die Kinder)
Habe ich ein QWidget enthält eine QPixmap und ein QComboxBox in seiner Gestaltung. Ich möchte den hintergrund des widget transparent (aber ich will zeigen das QPixmap und die QComboBox normal). Wie mache ich das?
beide links sind tot, das ist der Grund, warum die Antworten sollten nicht nur links, sondern die relevanten Informationen selbst.
Ich Stimme zu, dass ist ein problem. Aber die Informationen gebeten, denn hier ist nicht sehr spezifisch und in der Dokumentation erklärt es sehr gut. Keine Notwendigkeit, Sie zu wiederholen hier. Ich aktualisierte den Verweis auf die Dokumentation.
Die Erklärung hilft nicht wirklich, oder arbeiten, obwohl. Ich habe einen QGraphicsView, um ein transparentes widget, aber trotz Einstellung der Grafik-Ansicht, Qt::WA_PaintOnScreen Attribut, es bleibt zu erscheinen, so transparent wie das widget ist es in.
Zeigt an, dass das widget ohne hintergrund, D. H., wenn das widget
erhält paint events, der hintergrund wird nicht automatisch neu gezeichnet.
Hinweis: im Gegensatz zu WA_OpaquePaintEvent, neu belichteten Bereiche sind nie gefüllt
mit dem hintergrund (z.B. nach zeigt ein Fenster für das erste mal
kann der Benutzer sehen, "über" Sie, bis die Anwendung der Prozesse
paint-events). Dieses flag wird gesetzt oder gelöscht, indem Sie die widget-Autor.
Es ist alles gut erklärt in der QWidget-Dokumentation:
http://doc.qt.io/qt-5/qwidget.html#transparency-and-double-buffering
Können Sie mithilfe der attribute
Qt-Dokumentation :