Cr

Create cross-platform apps from Python (PyQt5) using pyqtdeploy

Hacker News

Create cross-platform apps from Python (PyQt5) using pyqtdeploy

Hi everyone, I am the developer who started the "simple-pyqt5-android-app" repo. The main reason for starting this repo is so that I can create cross-platform apps (i.e. including mobile apps), only using Python (and especially PyQt5). I have been dealing with Qt a bit and I found that it was the most suited tool to create multi-platform applications and GUI {Graphical User Interface} programs thanks to its versatily and great support. After researching existing tools, I realised that there was no tool that would help me generate cross-platform apps from a single python source code (written with PyQt5). I would often get redirected to Pyside and its PyInstaller ( https://doc.qt.io/qtforpython-5/deployment-pyinstaller.html# ), but it didn't seem to support all mobile platforms well and its compilation process looked rather daunting. I would also get redirected to Kivy and Beeware, but they are not relying on the Qt framework so I moved away from these. Eventually, I found pyqtdeploy ( https://pypi.org/project/pyqtdeploy/ ) which is a tool to deploy PyQt applications (as explained here: https://riverbankcomputing.com/software/pyqtdeploy/intro ). After experimenting with pyqtdeploy, I realised that the public support for this tool was almost inexistant. Even blogs and github repos do not explain how to use this tool. One reason might be that pyqtdeploy is more aimed at commercial applications, but I think it is a great tool to develop prototype apps and share them freely as open-source projects (under the GPL {General Public License} restrictions). Anyway, I decided to start the creation of a repo that would show people how to use pyqtdeploy (which I have not developed), and here I am. The title of the repo feels like it is targeting android apps only, but the aim is to be able to also create iOS apps and Win / Linux apps from the same python source code. Currently, I have created/found examples on how to add the following capabilities to your prototype apps: * SQL database * Graphics playground * Network (WIP) If you wish to setup your Linux machine (or your Virtual Machine environment) to give a try with the repo, I can only recommend you to follow the README. Feedback on the topic is also very welcomed.

Share card

Actual performance

5points
Did not reach leaderboard

Launch Intel predictions

Analyze your own launch →
Indie HackersFits the IH revenue-focused audience · Strong signals: created, started, ios · Missing: supports, reddit linkedin, podcasting
93%93% predicted probability of success on Indie Hackers, based on ML models trained on real launch data.
best fitHighest predicted score across all platforms for this description.
Product HuntOn track for Day 1 leaderboard · Strong signals: mac, apps, user · Missing: agents, macos, agent
80%80% predicted probability of success on Product Hunt, based on ML models trained on real launch data.
Hacker NewsStrong engagement from HN community · Strong signals: exist, existing, ide · Missing: https docs, excited, just released
71%71% predicted probability of success on Hacker News, based on ML models trained on real launch data.
nativeThis product was originally launched on this platform.
TrustMRRLess likely to generate early MRR · Strong signals: mobile apps, ios, apps · Missing: personal, entrepreneurs, video
45%45% predicted probability of success on TrustMRR, based on ML models trained on real launch data.
AppSumoMay struggle as an AppSumo deal · Strong signals: platform, interface · Missing: plus, intuitive, reviews
39%39% predicted probability of success on AppSumo, based on ML models trained on real launch data.
Acquire.comPre-revenue stage for this audience · Missing: arr, mrr, revenue
15%15% predicted probability of success on Acquire.com, based on ML models trained on real launch data.
BetaListMay not resonate with beta-testers · Missing: web3, chat, crypto
0%0% predicted probability of success on BetaList, based on ML models trained on real launch data.

Incorrect prediction on native model

Similar products

Pi
Pip-compile-cross-platform Python dependency pinning but cross-platform60%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Pip-compile-cross-platform Python dependency pinning but cross-platform

Hacker News1
Ho
How to create cross-platform apps with Ionic and Stamplay67%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

How to create cross-platform apps with Ionic and Stamplay

Hacker News2
Cr
Cross-platform dependency manager using bash and cmake53%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Cross-platform dependency manager using bash and cmake

Hacker News47
Ht
Htop 2.0 released, now cross-platform61%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Htop 2.0 released, now cross-platform

Hacker News613
A
A cross-platform implementation of beep59%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

A cross-platform implementation of beep

Hacker News8
A
A cross-platform JWT Debugger67%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

A cross-platform JWT Debugger

Hacker News1
3D
3DGS.cpp – performant, cross platform Gaussian Splatting with Vulkan73%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

3DGS.cpp – performant, cross platform Gaussian Splatting with Vulkan

Hacker News50
Ha
Hadouken – a cross-platform, extensible BitTorrent daemon63%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Hadouken – a cross-platform, extensible BitTorrent daemon

Hacker News12
Cr
Cross-Platform System Dashboard Using Flask and Freeboard52%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Cross-Platform System Dashboard Using Flask and Freeboard

Hacker News3
Cr
Cross-Platform System Dashboard Using Flask and Freeboard52%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Cross-Platform System Dashboard Using Flask and Freeboard

Hacker News8