[PySide] how to suppress qwidget's drop shadow under windows?
Frank Rueter | OHUfx
frank at ohufx.com
Sat Jul 12 03:54:59 CEST 2014
Great, that did in deed fix it, thanks so much!!
Can somebody explain what those two flags actually try to do? I'm still
finding it difficult to find comprehensive documentation about flags in
general.
Cheers,
frank
On 11/07/14 11:23 PM, Tony Barbieri wrote:
> Hey Frank,
>
> I'm pretty sure we use the QtCore.Qt.Tool flag rather than the
> QtCore.Qt.Popup flag to deal with removing the shadow. If that
> doesn't work I can look deeper into how we've dealt with this.
>
> Best,
>
>
> On Thu, Jul 10, 2014 at 11:15 PM, Frank Rueter | OHUfx
> <frank at ohufx.com <mailto:frank at ohufx.com>> wrote:
>
> Hi all,
>
> I was given some code that uses a QWidget, makes it completely
> transparent, then adds a custom paintEvent to draw some custom items.
> This is meant or a fancy right click menu. Under OSX it ll looks
> swell,
> but under windows I get the default drop shadow, because of the
> QtCore.Qt.Popup flag.
> e.g.:
> class MyMenu(PySide.QtGui.QWidget):
>
> def __init__(self):
> QtGui.QWidget.__init__(self)
> self.setAttribute(QtCore.Qt.WA_TranslucentBackground, True)
> self.setWindowFlags(QtCore.Qt.Popup |
> QtCore.Qt.FramelessWindowHint)
>
> w = MyMenu()
> w = show()
>
> What is the easiest way to turn off that off (drop shadows for
> transparent widgets just look irritating :-D )? I guess I could
> inherit
> from QMenu instead of QWidget but would expect more work to get it to
> it's current state and am not entirely sure if that would fix the
> issue.
>
> Any ideas?
>
> Cheers,
> frank
>
>
>
>
>
> _______________________________________________
> PySide mailing list
> PySide at qt-project.org <mailto:PySide at qt-project.org>
> http://lists.qt-project.org/mailman/listinfo/pyside
>
>
>
>
> --
> Tony
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/pyside/attachments/20140712/e7c75921/attachment.html>
More information about the PySide
mailing list