2018-02-10 14:01:27 +01:00
|
|
|
# 15 Minute Apps
|
2018-02-09 23:10:03 +01:00
|
|
|
|
2018-02-16 21:44:29 +01:00
|
|
|
A collection of 15 small — *minute* — desktop applications written in Python
|
2018-02-09 23:10:03 +01:00
|
|
|
using the PyQt framework. These apps are intended as examples from
|
|
|
|
which you can poke, hack and prod your way to writing your own tools.
|
|
|
|
|
2019-05-28 00:41:46 +02:00
|
|
|
> Many of these apps have more detailed write-ups on my tutorials site at [LearnPyQt.com](https://www.learnpyqt.com/apps/).
|
|
|
|
|
2018-02-16 21:44:29 +01:00
|
|
|
## The apps
|
|
|
|
|
2018-02-20 17:21:50 +01:00
|
|
|
The apps showcase various parts of the Qt framework, including advanced widgets,
|
|
|
|
multimedia, graphics views and decorationless windows. However, the most
|
|
|
|
generally interesting/feature complete applications are Minesweeper, Solitaire
|
|
|
|
and Paint.
|
|
|
|
|
2018-02-16 21:44:29 +01:00
|
|
|
1. [Web Browser (untabbed)](browser/) - "MooseAche"
|
|
|
|
1. [Web Browser (tabbed)](browser_tabbed/) - "Mozzarella Ashbadger"
|
2018-02-20 17:21:50 +01:00
|
|
|
1. **[Minesweeper](minesweeper/) - "Moonsweeper"**
|
2018-02-16 21:44:29 +01:00
|
|
|
1. [Notepad](notepad/) - "No2Pads"
|
|
|
|
1. [Calculator](calculator/) - "Calculon" (QtDesigner)
|
|
|
|
1. [Word Processor](wordprocessor/) - "Megasolid Idiom"
|
|
|
|
1. [Webcam/Snapshot](camera/) - "NSAViewer"
|
|
|
|
1. [Media Player](mediaplayer/) - "Failamp"
|
|
|
|
1. [Post-it Notes](notes/) - "Brown Note" (QtDesigner)
|
2018-02-20 17:21:50 +01:00
|
|
|
1. **[Paint](paint/) - "Piecasso" (QtDesigner)**
|
2018-02-16 21:44:29 +01:00
|
|
|
1. [Unzip](unzip/) - "7Pez" (QtDesigner)
|
2018-02-17 12:18:42 +01:00
|
|
|
1. [Translator](translate/) - "Translataarrr" (QtDesigner)
|
2018-02-16 21:44:29 +01:00
|
|
|
1. [Weather](weather/) - "Raindar" (QtDesigner)
|
2018-02-17 12:20:16 +01:00
|
|
|
1. [Currency converter](currency/) - "Doughnut" (PyQtGraph)
|
2018-02-20 17:21:50 +01:00
|
|
|
1. **[Solitaire](solitaire/) - "Ronery" (QGraphicsScene)**
|
2018-02-09 23:10:03 +01:00
|
|
|
|
2018-02-19 21:56:07 +01:00
|
|
|
## Getting started
|
|
|
|
|
|
|
|
To use each app you first need to install the requirements. In most cases
|
|
|
|
the only requirements are PyQt5, and occasionally requests. To install
|
|
|
|
app-specific requirements change to the folder of the app and run:
|
|
|
|
|
|
|
|
pip3 install -r requirements.txt
|
|
|
|
|
|
|
|
Once the requirements are installed, you can run the app using Python 3.
|
|
|
|
|
|
|
|
python3 <filename>.py
|
|
|
|
|
|
|
|
The application window should appear.
|
|
|
|
|
2018-02-21 09:14:10 +01:00
|
|
|
## Want to build your own apps?
|
|
|
|
|
|
|
|
> If you think these apps are neat and want to learn more about
|
2019-05-28 00:14:42 +02:00
|
|
|
PyQt in general, [take a look at my PyQt5 tutorial site LearnPyQt.com](https://www.learnpyqt.com)
|
|
|
|
which covers everything you need to know to start building your own applications with PyQt.
|
2018-02-21 09:14:10 +01:00
|
|
|
|
2019-05-28 00:14:42 +02:00
|
|
|
You can also find write-ups about these "minute apps" [on the same site](http://www.learnpyqt.com/apps).
|
2018-02-21 09:14:10 +01:00
|
|
|
|
2018-02-19 02:41:47 +01:00
|
|
|
## License
|
2018-02-16 21:44:29 +01:00
|
|
|
|
|
|
|
All code is **licensed under an MIT license**. This allows you to re-use the code freely,
|
|
|
|
remixed in both commercial and non-commercial projects. The only requirement is to
|
|
|
|
include the same license when distributing.
|
2018-02-19 02:41:47 +01:00
|
|
|
|
|
|
|
## Other licenses
|
|
|
|
|
|
|
|
Icons used in the applications are by [Yusuke Kamiyaman](http://p.yusukekamiyamane.com/).
|