Не в смысле "невозможно" конкретно, а в смысле "бесперспективняк" в общем.
(.venv391) D:\Documents\PycharmProjects\tst_eel>pip install eel --no-cache-dir
Collecting eel
Downloading Eel-0.14.0.tar.gz (17 kB)
Collecting bottle
Downloading bottle-0.12.19-py3-none-any.whl (89 kB)
|████████████████████████████████| 89 kB 1.5 MB/s
Collecting bottle-websocket
Downloading bottle-websocket-0.2.9.tar.gz (2.0 kB)
Collecting future
Downloading future-0.18.2.tar.gz (829 kB)
|████████████████████████████████| 829 kB ...
Collecting gevent-websocket
Downloading gevent_websocket-0.10.1-py3-none-any.whl (22 kB)
Collecting gevent
Downloading gevent-21.1.1.tar.gz (5.9 MB)
|████████████████████████████████| 5.9 MB 2.2 MB/s
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing wheel metadata ... done
Requirement already satisfied: setuptools in d:\documents\pycharmprojects\tst_eel\.venv391\lib\site-packages (from gevent->gevent-websocket->bottle-websocket->eel) (51.3.3)
Collecting cffi>=1.12.2
Downloading cffi-1.14.4-cp39-cp39-win_amd64.whl (179 kB)
|████████████████████████████████| 179 kB 2.2 MB/s
Collecting greenlet<2.0,>=0.4.17
Downloading greenlet-1.0.0-cp39-cp39-win_amd64.whl (95 kB)
|████████████████████████████████| 95 kB ...
Collecting pycparser
Downloading pycparser-2.20-py2.py3-none-any.whl (112 kB)
|████████████████████████████████| 112 kB 386 kB/s
Collecting pyparsing
Downloading pyparsing-2.4.7-py2.py3-none-any.whl (67 kB)
|████████████████████████████████| 67 kB 532 kB/s
Collecting whichcraft
Downloading whichcraft-0.6.1-py2.py3-none-any.whl (5.2 kB)
Collecting zope.event
Downloading zope.event-4.5.0-py2.py3-none-any.whl (6.8 kB)
Collecting zope.interface
Downloading zope.interface-5.2.0-cp39-cp39-win_amd64.whl (196 kB)
|████████████████████████████████| 196 kB 2.2 MB/s
Building wheels for collected packages: eel, bottle-websocket, future, gevent
Building wheel for eel (setup.py) ... done
Created wheel for eel: filename=Eel-0.14.0-py3-none-any.whl size=17460 sha256=463a4a81395c846a0867eccfcaeeb13bbc98384ad54bdfa24158bdf7215d8683
Stored in directory: C:\Users\UshakovAY\AppData\Local\Temp\pip-ephem-wheel-cache-_kzcst46\wheels\f1\c2\5c\5f6bc6e4a71a5ea3c3d9b46f832e1ca0a2a66d229c4efb13c9
Building wheel for bottle-websocket (setup.py) ... done
Created wheel for bottle-websocket: filename=bottle_websocket-0.2.9-py3-none-any.whl size=2347 sha256=e049310d2c58eba8689f463e2506e8433a5b48dfc74f379f085b7f831bec471d
Stored in directory: C:\Users\UshakovAY\AppData\Local\Temp\pip-ephem-wheel-cache-_kzcst46\wheels\3f\03\89\b62449b34a0c944daa3c7ae993e2d9a97096b22a2c9d4bd49b
Building wheel for future (setup.py) ... done
Created wheel for future: filename=future-0.18.2-py3-none-any.whl size=491059 sha256=afeea06eecf5748956d83c275db6a8702ac91db32d2774e0b1549925b0b6c990
Stored in directory: C:\Users\UshakovAY\AppData\Local\Temp\pip-ephem-wheel-cache-_kzcst46\wheels\2f\a0\d3\4030d9f80e6b3be787f19fc911b8e7aa462986a40ab1e4bb94
Building wheel for gevent (PEP 517) ... done
Created wheel for gevent: filename=gevent-21.1.1-cp39-cp39-win_amd64.whl size=1582644 sha256=386ddbffd7f1edb104babaf133a0b2af10aa112492454f0b274a9f0a337d254a
Stored in directory: C:\Users\UshakovAY\AppData\Local\Temp\pip-ephem-wheel-cache-_kzcst46\wheels\4c\3d\a2\bb2fe317c1befcc365da085b485e8c36a2cf579668e3752bc3
Successfully built eel bottle-websocket future gevent
Installing collected packages: pycparser, zope.interface, zope.event, greenlet, cffi, gevent, gevent-websocket, bottle, whichcraft, pyparsing, future, bottle-websocket, eel
Successfully installed bottle-0.12.19 bottle-websocket-0.2.9 cffi-1.14.4 eel-0.14.0 future-0.18.2 gevent-21.1.1 gevent-websocket-0.10.1 greenlet-1.0.0 pycparser-2.20 pyparsing-2.4.7 whichcraft-0.6.1 zope.event-4.5.0 zope.interface-5.2.0
(.venv391) D:\Documents\PycharmProjects\tst_eel>
только проверяется установлена ли галка
добавляю просто в общий список
QThreads are better integrated with Qt (asynchrnous signals/slots, event loop, etc.). Also, you can't use Qt from a Python thread (you can't for instance post event to the main thread through QApplication.postEvent): you need a QThread for that to work.
A general rule of thumb might be to use QThreads if you're going to interact somehow with Qt, and use Python threads otherwise.