<!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">&#8203;</div>
    </div>
  </body>
</html>