https://github.com/peter88213/apptk
A MVC application framework using tkinter
https://github.com/peter88213/apptk
mvc-framework python3 tkinter tkinter-gui
Last synced: 9 days ago
JSON representation
A MVC application framework using tkinter
- Host: GitHub
- URL: https://github.com/peter88213/apptk
- Owner: peter88213
- License: lgpl-3.0
- Created: 2024-10-28T06:20:29.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-02-01T13:33:45.000Z (3 months ago)
- Last Synced: 2025-02-01T14:30:39.031Z (3 months ago)
- Topics: mvc-framework, python3, tkinter, tkinter-gui
- Language: Python
- Homepage:
- Size: 56.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# apptk: A MVC application framework using tkinter
The *apptk* library provides Python classes to create a GUI application
using tkinter and applying the Model-View-Controller design pattern.- Abstract base classes for model, view, and controller.
- Abstract base classes for view subcomponents and pop-up windows.
- Abstract base classes for plugins.
- Widgets, e.g folding frame, tooltips, labeled entries, rich text box.---
**Note**
The *apptk* library was used for [novelibre](https://github.com/peter88213/novelibre)
version 4.15 and 4.16. It is now abandoned.
Advanced versions of the MVC classes are now included with *novelibre* 4.17+.The *mvclib* package was included with *novelibre* up to version 5.11.
The MVC classes are now moved to the *nvlib* package.---
## Requirements
- [Python](https://www.python.org) version 3.6+.
## Development
*apptk* is organized as an Eclipse PyDev project. The official release branch on GitHub is *main*.
### Conventions
See https://github.com/peter88213/novxlib/blob/main/docs/conventions.md
## Development tools
- [Python](https://python.org) version 3.12.
- [Eclipse IDE](https://eclipse.org) with [PyDev](https://pydev.org) and *EGit*.## License
This is Open Source software, and *apptk* is licensed under LGPLv3. See the
[GNU General Public License website](https://www.gnu.org/licenses/lgpl-3.0.en.html) for more
details, or consult the [LICENSE](https://github.com/peter88213/novxlib/blob/main/LICENSE) file.