[prev in list] [next in list] [prev in thread] [next in thread] 

List:       pykde
Subject:    Re: [PyQt] Bug - Context menus not refreshing properly on pyqt5.14.x
From:       BPL <spscener84 () gmail ! com>
Date:       2020-03-31 23:35:47
Message-ID: CAAfY3fb+=aAw8kq=YTww5E6ZgGB1Qg2TqtBiUxOqjjd7xsiDuQ () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


In addition to my previous mail I've made couple of more tests... I've
decided to create new wheels using pyqt-bundle with qtbase version 5.14.2
and (5.15.0 beta - the one that contained this suspicious commit
https://github.com/qt/qtbase/commit/8f88a3962a )

On both attempts this bug was still present so I give up for now... if you
know if this bug has been solved please let me know the commit hash and
I'll give it a shot.





On Tue, Mar 31, 2020 at 4:59 PM BPL <spscener84@gmail.com> wrote:

> There is a really nasty bug related to context menu refreshing with
> versions 5.14.0, 5.14.1, please take a look:
>
> - On versions 5.13.0, 5.13.1, 5.13.2 there is NO bug, demo here
> <https://dl.dropboxusercontent.com/s/0q29e06om06an2i/2020-03-31_16-51-23.mp4>
> - On versions 5.14.0, 5.14.1 there IS a bug, demo here
> <https://dl.dropboxusercontent.com/s/qjg38hy4cxy4ukp/2020-03-31_16-55-00.mp4>
>
> Mcve below:
>
> from PyQt5.Qt import *
>
> if __name__ == '__main__':
>     app = QApplication([])
>
>     x = QTreeWidget()
>     x.setContextMenuPolicy(Qt.CustomContextMenu)
>     i1 = QTreeWidgetItem(x, ["A"])
>     i2 = QTreeWidgetItem(i1, ["bar", "i", "ii"])
>     i3 = QTreeWidgetItem(i2, ["baz", "a", "b"])
>
>     def callback(point):
>         menu = QMenu()
>         menu.addAction("Foo")
>         menu.addSeparator()
>         menu.addAction("Bar")
>         menu.exec_(x.mapToGlobal(point))
>
>     x.customContextMenuRequested.connect(callback)
>     x.show()
>     app.exec_()
>
> I've tested this on windows7 / python3.6.2.
>
> Could you please confirm/advice? I would really like to upgrade my apps to
> >5.14 :/
>

[Attachment #5 (text/html)]

<div dir="ltr">In addition to my previous mail I&#39;ve made couple of more tests... \
I&#39;ve decided to create new wheels using pyqt-bundle with qtbase version 5.14.2 \
and (5.15.0 beta - the one that contained this suspicious commit  <a \
href="https://github.com/qt/qtbase/commit/8f88a3962a">https://github.com/qt/qtbase/commit/8f88a3962a</a> \
)<div><br></div><div>On both attempts this bug was still present so I give up for \
now... if you know if this bug has been solved please let me know the commit hash and \
I&#39;ll give it a shot.</div><div><br></div><div><br></div><div><br></div><div><br></div></div><br><div \
class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Mar 31, 2020 at 4:59 PM \
BPL &lt;<a href="mailto:spscener84@gmail.com">spscener84@gmail.com</a>&gt; \
wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px \
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">There \
is a really nasty bug related to context menu refreshing with versions 5.14.0, \
5.14.1, please take a look:<div><br></div><div>- On versions 5.13.0, 5.13.1, 5.13.2 \
there is NO bug, demo <a \
href="https://dl.dropboxusercontent.com/s/0q29e06om06an2i/2020-03-31_16-51-23.mp4" \
target="_blank">here</a></div><div>- On versions 5.14.0, 5.14.1 there IS a bug, demo \
<a href="https://dl.dropboxusercontent.com/s/qjg38hy4cxy4ukp/2020-03-31_16-55-00.mp4" \
target="_blank">here</a></div><div><br></div><div>Mcve \
below:</div><div><br></div><div>from PyQt5.Qt import *<br><br>if __name__ == \
&#39;__main__&#39;:<br>      app = QApplication([])<br><br>      x = \
QTreeWidget()<br>      x.setContextMenuPolicy(Qt.CustomContextMenu)<br>      i1 = \
QTreeWidgetItem(x, [&quot;A&quot;])<br>      i2 = QTreeWidgetItem(i1, \
[&quot;bar&quot;, &quot;i&quot;, &quot;ii&quot;])<br>      i3 = QTreeWidgetItem(i2, \
[&quot;baz&quot;, &quot;a&quot;, &quot;b&quot;])<br><br>      def \
callback(point):<br>            menu = QMenu()<br>            \
menu.addAction(&quot;Foo&quot;)<br>            menu.addSeparator()<br>            \
menu.addAction(&quot;Bar&quot;)<br>            \
menu.exec_(x.mapToGlobal(point))<br><br>      \
x.customContextMenuRequested.connect(callback)<br>      x.show()<br>      \
app.exec_()<br></div><div><br></div><div>I&#39;ve tested this on windows7 / \
python3.6.2.</div><div><br></div><div>Could you please confirm/advice? I would really \
like to upgrade my apps to &gt;5.14 :/</div></div> </blockquote></div>


[Attachment #6 (text/plain)]

_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
https://www.riverbankcomputing.com/mailman/listinfo/pyqt


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic