All Projects → jarvisteach → Appjar

jarvisteach / Appjar

Licence: other
Simple Tkinter GUIs in Python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Appjar

Pyrustic
Lightweight framework and software suite to help develop, package, and publish Python desktop applications
Stars: ✭ 75 (-86.73%)
Mutual labels:  gui, tkinter
Whatsappbot
Send messages to any person in any time how much you want.
Stars: ✭ 104 (-81.59%)
Mutual labels:  gui, tkinter
Nordpy
A gui application to connect automatically to the recommended NordVPN server
Stars: ✭ 95 (-83.19%)
Mutual labels:  gui, tkinter
Pytkgen
Create Tkinter GUIs from JSON definition files.
Stars: ✭ 100 (-82.3%)
Mutual labels:  gui, tkinter
Picameraapp
A graphical interface for programming the Raspberry Pi PiCamera. Written in Python using Tkinter.
Stars: ✭ 188 (-66.73%)
Mutual labels:  gui, tkinter
Ttkwidgets
A collection of widgets for Tkinter's ttk extensions by various authors
Stars: ✭ 57 (-89.91%)
Mutual labels:  gui, tkinter
Python Examples
Python examples from my answers on Stackoverflow and other short scripts.
Stars: ✭ 101 (-82.12%)
Mutual labels:  gui, tkinter
Arf Converter
Bulk ARF file converter
Stars: ✭ 10 (-98.23%)
Mutual labels:  gui, tkinter
Comiccrawler
An image crawler written in Python.
Stars: ✭ 185 (-67.26%)
Mutual labels:  gui, tkinter
Ttkthemes
A group of themes for the ttk extenstions for Tkinter
Stars: ✭ 155 (-72.57%)
Mutual labels:  gui, tkinter
Attendace management system
In this system we can fill attendance by face recognition
Stars: ✭ 135 (-76.11%)
Mutual labels:  gui, tkinter
Awesome Python Applications
💿 Free software that works great, and also happens to be open-source Python.
Stars: ✭ 13,275 (+2249.56%)
Mutual labels:  education, gui
Chronophore
Desktop app for tracking student sign-ins in a tutoring center.
Stars: ✭ 6 (-98.94%)
Mutual labels:  education, tkinter
Tqdm
A Fast, Extensible Progress Bar for Python and CLI
Stars: ✭ 20,632 (+3551.68%)
Mutual labels:  gui, tkinter
Bmw Yolov4 Training Automation
This repository allows you to get started with training a state-of-the-art Deep Learning model with little to no configuration needed! You provide your labeled dataset or label your dataset using our BMW-LabelTool-Lite and you can start the training right away and monitor it in many different ways like TensorBoard or a custom REST API and GUI. NoCode training with YOLOv4 and YOLOV3 has never been so easy.
Stars: ✭ 533 (-5.66%)
Mutual labels:  gui
Persepolis
Persepolis Download Manager is a GUI for aria2.
Stars: ✭ 5,218 (+823.54%)
Mutual labels:  gui
Qtsharp
Mono/.NET bindings for Qt
Stars: ✭ 532 (-5.84%)
Mutual labels:  gui
Science Journal Ios
Use the sensors in your mobile devices to perform science experiments. Science doesn’t just happen in the classroom or lab—tools like Science Journal let you see how the world works with just your phone.
Stars: ✭ 531 (-6.02%)
Mutual labels:  education
Helenos
A portable microkernel-based multiserver operating system written from scratch.
Stars: ✭ 553 (-2.12%)
Mutual labels:  gui
Comunidade
Informações sobre a comunidade da Rocketseat
Stars: ✭ 546 (-3.36%)
Mutual labels:  education

appJar

Simple tKinter GUIs in Python


PyPI Version Build Status Test Coverage Code Health Code Climate irc

Download Here: https://github.com/jarvisteach/appJar/raw/appJar/releases/appJar.zip

Docs here: http://appJar.info

This provides a library for implementing easy GUIs...

Installation:

  • Download the ZIP file (click the big green button) & unzip it
  • Add it to your path:
    • make a folder in your home directory, called PYLIB, and put appJar inside it
    • On mac/linux add this to your .bashrc: export PYTHONPATH=~/PYLIB:$PYTHONPATH
    • On Windows, add a new environment variable
  • Give it a twirl:
    • Check the docs folder, for a couple of PDFs with help.
    • Check the Lessons folder, for some example code.

Example:

from appJar import gui  
app = gui("Example")  
app.addLabel("label1", "Hello World")  
app.go()  

or (using context managers):

from appJar import gui  
with gui("Example") as app:
    app.addLabel("label1", "Hello World")  

or (using simple naming):

from appJar import gui  
with gui("Example") as app:
    app.label("Hello World")  

Reasoning:

  • Designed to be as easy as possible, yet still provide a lot of tkinter functionality

  • Provides 3 functions for most widgets:

    • add(name, value) this adds a new widget (usually with a name and a value)
    • set(name, value) this updates the value of the named widget
    • get(name) this gets the value of the named widget
  • Uses grid layout

  • When adding widgets, up to 4 numerical "positions" can be supplied:

    • column - the coloumn to appear in, starting at 0
    • row - row to appear in, stating at 0
    • columnspan - how many columns to span across
    • rowspan - how many rows to span down
  • Provides loads of extra bits and pieces outside of core tkinter

    • Some of this was from the excellent resources @ http://effbot.org
    • Some of this was from slashdot examples of how to solve common problems
    • Some of this has been incorporated from other people's modules:
      • ToolTip support form Michael Lange
      • png support using James Wright's tkinter-png and Johann C. Rocholl's png.py libraries
      • jpeg support using NanoJPEG from Martin J. Fiedler
  • I've tried to get as much functionality into this library as possible, without requiring any other modules

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].