How can I create a partially transparent window with rounded borders (no standard borders)?
(I used Qt::FramelessWindowHint
to disable standard borders)
I tried stylesheets, but border-radius
and opacity
doesn't seem to have any effect on the window, it only works on children of the enclosing widget.
My second idea was to make the window fully transparent (with setWindowOpacity
), and then add an additional widget with rounded corners (since border-radius
works on the children), and then group all my other widgets into that widget. But that does not work since setWindowOpacity
affects all children as well (I haven't found a way to change this behaviour).
And any ways to make the outer window transparent I could think of (like stylesheets opacity
) don't work properly (I only get a black box instead of a transparent window)
Any help would be highly appreciated.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…