use pyqt, you have to distribute exe to every one who will use.
and some os platform run exe will report error.
with streamlit, you can just send a url to them without distribute and worry about who’s os explorer not support the web app created by streamlit.
I have done both in the past year. For complex programs, PYQT is still much better. However, once you figure out that you can throw your streamlit app in a docker and host it as a webapp for all your local users, streamlit becomes much friendlier in maintenance.
My own experience is thus that PYQT is more versatile, but streamlit saves soo much development time and maintenance time (exe files are a pain compared to a webserver if you have dozens of users).
I would say: if you can get away with using streamlit, do it. I personally will never use PYQT again. The pain of maintaining my app in a corporate setting has just been too great in the long run.