<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title></title>
<meta charset="utf-8">
</head>
<body>
<div class="markdown-here-wrapper">
<p
style="margin-block: 0px 19.2px; margin-bottom: 19.2px; margin-top: 0px;">Hi,</p>
<p
style="margin-block: 0px 19.2px; margin-bottom: 19.2px; margin-top: 0px;">I
have noticed a strange behavior from applications using PyQt5
and PyQt5-Qt5 (seen using the python IDE spyder).</p>
<p
style="margin-block: 0px 19.2px; margin-bottom: 19.2px; margin-top: 0px;">When
I run spyder after having installed it from the packages
provided by my distribution (manjaro), spyder runs as a wayland
application on my system.</p>
<p
style="margin-block: 0px 19.2px; margin-bottom: 19.2px; margin-top: 0px;">However,
if I install spyder using pip, uv, or pipx (namely installation
methods that rely on pre-built wheels from pypi), then spyder
cannot run anymore as a wayland application. From its logs, I
see that it cannot find the appropriate Qt plugin:</p>
<p
style="margin-block: 0px 19.2px; margin-bottom: 19.2px; margin-top: 0px;">Could
not find the Qt platform plugin “wayland” in “”</p>
<p
style="margin-block: 0px 19.2px; margin-bottom: 19.2px; margin-top: 0px;">Now
I wonder if there might be something missing in the pre-built
wheels of PyQt5 distributed on Pypi.</p>
<p
style="margin-block: 0px 19.2px; margin-bottom: 19.2px; margin-top: 0px;">Being
able to have Qt applications working as wayland applications
could be beneficial on systems with two displays with different
resolutions, which is a setup not well supported by some
compositors with Xwayland.</p>
<p
style="margin-block: 0px 19.2px; margin-bottom: 19.2px; margin-top: 0px;">Thanks
for the attention and your help,</p>
<p
style="margin-block: 0px 19.2px; margin-bottom: 19.2px; margin-top: 0px;">Sergio</p>
<div
title="MDH:SGksPGJyPjxicj5JIGhhdmUgbm90aWNlZCBhIHN0cmFuZ2UgYmVoYXZpb3IgZnJvbSBhcHBsaWNhdGlvbnMgdXNpbmcgUHlRdDUgYW5kIFB5UXQ1LVF0NSAoc2VlbiB1c2luZyB0aGUgcHl0aG9uIElERSBzcHlkZXIpLjxicj48YnI+V2hlbiBJIHJ1biBzcHlkZXIgYWZ0ZXIgaGF2aW5nIGluc3RhbGxlZCBpdCBmcm9tIHRoZSBwYWNrYWdlcyBwcm92aWRlZCBieSBteSBkaXN0cmlidXRpb24gKG1hbmphcm8pLCBzcHlkZXIgcnVucyBhcyBhIHdheWxhbmQgYXBwbGljYXRpb24gb24gbXkgc3lzdGVtLjxicj48YnI+SG93ZXZlciwgaWYgSSBpbnN0YWxsIHNweWRlciB1c2luZyBwaXAsIHV2LCBvciBwaXB4IChuYW1lbHkgaW5zdGFsbGF0aW9uIG1ldGhvZHMgdGhhdCByZWx5IG9uIHByZS1idWlsdCB3aGVlbHMgZnJvbSBweXBpKSwgdGhlbiBzcHlkZXIgY2Fubm90IHJ1biBhbnltb3JlIGFzIGEgd2F5bGFuZCBhcHBsaWNhdGlvbi4gRnJvbSBpdHMgbG9ncywgSSBzZWUgdGhhdCBpdCBjYW5ub3QgZmluZCB0aGUgYXBwcm9wcmlhdGUgUXQgcGx1Z2luOjxicj48YnI+Q291bGQgbm90IGZpbmQgdGhlIFF0IHBsYXRmb3JtIHBsdWdpbiAid2F5bGFuZCIgaW4gIiI8YnI+PGJyPk5vdyBJIHdvbmRlciBpZiB0aGVyZSBtaWdodCBiZSBzb21ldGhpbmcgbWlzc2luZyBpbiB0aGUgcHJlLWJ1aWx0IHdoZWVscyBvZiBQeVF0NSBkaXN0cmlidXRlZCBvbiBQeXBpLjxicj48YnI+QmVpbmcgYWJsZSB0byBoYXZlIFF0IGFwcGxpY2F0aW9ucyB3b3JraW5nIGFzIHdheWxhbmQgYXBwbGljYXRpb25zIGNvdWxkIGJlIGJlbmVmaWNpYWwgb24gc3lzdGVtcyB3aXRoIHR3byBkaXNwbGF5cyB3aXRoIGRpZmZlcmVudCByZXNvbHV0aW9ucywgd2hpY2ggaXMgYSBzZXR1cCBub3Qgd2VsbCBzdXBwb3J0ZWQgYnkgc29tZSBjb21wb3NpdG9ycyB3aXRoIFh3YXlsYW5kLjxicj48YnI+VGhhbmtzIGZvciB0aGUgYXR0ZW50aW9uIGFuZCB5b3VyIGhlbHAsPGJyPjxicj5TZXJnaW88YnI+PGJyPjxicj48dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUgdGV4dGNvbXBsZXRlLWRyb3Bkb3duIiBzdHlsZT0iZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxMDAwOyIgY29udGVudGVkaXRhYmxlPSJmYWxzZSI+PC91bD4="
aria-hidden="true"
style="font-size: 0px; padding: 0px; margin: 0px; block-size: 0px; height: 0px; inline-size: 0px; max-block-size: 0px; max-height: 0px; max-inline-size: 0px; max-width: 0px; overflow-block: hidden; overflow-inline: hidden; overflow: hidden; width: 0px;"
class="mdhr-raw">​</div>
</div>
</body>
</html>