Add screenshot as jpg.
3
.gitignore
vendored
@@ -68,3 +68,6 @@ dist
|
||||
# Database
|
||||
*.db
|
||||
*.sqlite
|
||||
|
||||
# Misc
|
||||
*.autosave
|
||||
|
||||
BIN
browser/screenshot-browser.jpg
Normal file
|
After Width: | Height: | Size: 41 KiB |
BIN
browser_tabbed/screenshot-browser-tabbed.jpg
Normal file
|
After Width: | Height: | Size: 89 KiB |
BIN
calculator/screenshot-calculator.jpg
Normal file
|
After Width: | Height: | Size: 60 KiB |
@@ -5,7 +5,7 @@ for data. The default setup shows currency data for the preceding 180 days.
|
||||
|
||||

|
||||
|
||||
Data is loaded progressively, with increasing resolution. Currency rates for a given data are shown in the right
|
||||
Data is loaded progressively, with increasing resolution. Currency rates for a given date are shown in the right
|
||||
hand panel and updated to follow the position of the mouse.
|
||||
|
||||

|
||||
@@ -17,7 +17,7 @@ which covers everything you need to know to start building your own applications
|
||||
|
||||
## Code notes
|
||||
|
||||
# Data handling
|
||||
### Data handling
|
||||
|
||||
The interface presents a tracking plot (using PyQtGraph) of rates over the past 180 days. Since we don't want to
|
||||
spam a free service, requests to the API are rate-limited to 1-per-second, giving a full-data-load time of 180s (3 min).
|
||||
@@ -27,10 +27,10 @@ requests. The requests for data use a progressive 'search' approach: where there
|
||||
point is filled first, and it prefers to load the most recent timepoints first. This means the whole plot gradually
|
||||
increases in resolution over time, rather than working backwards only.
|
||||
|
||||
# Conversions
|
||||
### Conversions
|
||||
|
||||
By default the app retrieves EUR rates and shows conversions to this base currency. If you change base currency
|
||||
it will retrieve all data again for that new currency. This is daft, since if we have rates vs. EUR we can calculate
|
||||
any other currency->currency conversion via EUR (with a potential loss of accuracy).
|
||||
any other currency->currency conversion via EUR (with a small loss of accuracy).
|
||||
|
||||
|
||||
|
||||
BIN
currency/screenshot-currency1.jpg
Normal file
|
After Width: | Height: | Size: 80 KiB |
BIN
currency/screenshot-currency2.jpg
Normal file
|
After Width: | Height: | Size: 93 KiB |
21
mediaplayer/README.md
Normal file
@@ -0,0 +1,21 @@
|
||||
# Failamp — Simple mediaplayer build in PyQt
|
||||
|
||||
Simple app to listen to and watch videos and audio files,
|
||||
with built in playlist. Uses QtMultimedia and QtMultimediaWidgets
|
||||
to handle playback and manage the playlist.
|
||||
|
||||
The main interface offers a playlist window in which you can drag-drop
|
||||
media files to be played. Standard media controls are provided, along
|
||||
with a timeline scrub widget and a volume control.
|
||||
|
||||

|
||||
|
||||
For video playback you can pop out an external video viewer window
|
||||
which floats on top.
|
||||
|
||||

|
||||
|
||||
> If you think this example app is neat and want to learn more about
|
||||
PyQt in general, [take a look at my ebook & online course
|
||||
"Create Simple GUI Applications"](https://martinfitzpatrick.name/create-simple-gui-applications)
|
||||
which covers everything you need to know to start building your own applications with PyQt.
|
||||
BIN
mediaplayer/screenshot-mediaplayer1.jpg
Normal file
|
After Width: | Height: | Size: 50 KiB |
BIN
mediaplayer/screenshot-mediaplayer2.jpg
Normal file
|
After Width: | Height: | Size: 82 KiB |
BIN
minesweeper/screenshot-minesweeper1.jpg
Normal file
|
After Width: | Height: | Size: 62 KiB |
BIN
minesweeper/screenshot-minesweeper2.jpg
Normal file
|
After Width: | Height: | Size: 85 KiB |
BIN
notepad/screenshot-notepad.jpg
Normal file
|
After Width: | Height: | Size: 32 KiB |
@@ -5,6 +5,9 @@ are stored locally in a SQLite database.
|
||||
|
||||

|
||||
|
||||
This app is very simple, but demonstrates creation of decoration-less windows in PyQt. Removing the window
|
||||
decorations removes the means to drag windows around, so we must re-implement this behaviour ourselves.
|
||||
|
||||
> If you think this example app is neat and want to learn more about
|
||||
PyQt in general, [take a look at my ebook & online course
|
||||
"Create Simple GUI Applications"](https://martinfitzpatrick.name/create-simple-gui-applications)
|
||||
|
||||
BIN
notes/screenshot-notes.jpg
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
paint/screenshot-paint1.jpg
Normal file
|
After Width: | Height: | Size: 97 KiB |
BIN
paint/screenshot-paint2.jpg
Normal file
|
After Width: | Height: | Size: 175 KiB |
BIN
solitaire/screenshot-solitaire1.jpg
Normal file
|
After Width: | Height: | Size: 121 KiB |
BIN
solitaire/screenshot-solitaire2.jpg
Normal file
|
After Width: | Height: | Size: 171 KiB |
BIN
translate/screenshot-translate1.jpg
Normal file
|
After Width: | Height: | Size: 36 KiB |
BIN
translate/screenshot-translate2.jpg
Normal file
|
After Width: | Height: | Size: 34 KiB |
BIN
unzip/screenshot-unzip1.jpg
Normal file
|
After Width: | Height: | Size: 51 KiB |
BIN
unzip/screenshot-unzip2.jpg
Normal file
|
After Width: | Height: | Size: 53 KiB |
BIN
weather/screenshot-weather.jpg
Normal file
|
After Width: | Height: | Size: 54 KiB |
BIN
wordprocessor/screenshot-wordprocessor.jpg
Normal file
|
After Width: | Height: | Size: 77 KiB |