An open API service indexing awesome lists of open source software.

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

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.