Desktop Application Development
There are many Python library used in Desktop Application Development but where only some powerful library. As a Python developer, sooner or later you will want to write an application with a graphical user interface. Fortunately, there are a lot of Python GUI options.
Mainly there are four toolkit(Gtk, Qt, Tk, and wxWidgets) which is support all three plateform (Windows, Mac and Linux) and seven framworks(Kivy,PyQt, wxPython,gui2py,Pyforms, libavg and PyGoBject).
Python is a object oriented programming and interactive programming language. If you getting started with programming a GUI (Graphical User Interface) framework is not much of a difficult task.If you want to develop Desktop Application, you can choose six best Python GUI Frameworks.
Kivy is an open source for developing mobile apps and other multitouch application software with a natural user interface.a modern graphical user interface toolkit that allows you to easily develop natural interfaces for a wide selection of devices.
- Platform Independent
- Kivy runs on various plateform
- Android devices: Android Phone, Tablets
- iOS Devices: iPhone, iPad
- Desktop Computer Operating System: Windows Operating System, UNIX/Linux, Mac OS X etc.
Kivy is a multi-touch framework for the Python. Kivy contain several objects, called widgets, to display a graphical user interface.Kivy is an Open Source Python library for rapid development of applications.
What can I do with Kivy Framework?
Using Kivy, you can develope everything which you can imagine. Using touch screen the user can interact with kivy application. You can make or possible do program Simple application and Office Applications, Games, etc.
Some important feature of Kivy
- Kivy-Open Source Library
- Kivy-Cross Plateform
- Kivy-Business Friendly
- Kivy-GPU accelerated
Kivy depends on many Python libraries, such as pygame, gstreamer, PIL, Cairo, and more. They are not all required, but depending on the platform you are working on.
- Cross Platform
- Business Friendly
- GPU Accelerated
Kivy runs on Linux, Windows, OS X, Android, iOS, and Raspberry Pi. Kivy is 100% free to use, under an MIT license (starting from 1.7.2) and LGPL 3 for the previous versions. The toolkit is professionally developed, backed and used. You can use it in a commercial product.
The graphics engine is built over OpenGL ES 2, using a modern and fast graphics pipeline.
PyQt is one in all the foremost fashionable Python bindings for the Qt cross-platform C++ framework. PyQt developed by Riverbank Computing Limited. Qt itself is developed as a part of the Qt Project. PyQt provides bindings for Qt4 and Qt5. PyQt is distributed underneath a selection of licences: GPL version 3 or a commercial license.Currently PyQT is available for Unix/Linux, Windows, Mac OS X and Sharp Zaurus. It combines the best of Python and Qt.
wxPython is a cross-platform GUI toolkit for the Python programming language.It allows Python programmers to create programs with a robust, highly functional graphical user interface, simply and easily.A Python extension module that wraps wxWidgets library. wxPython is a cross-platform toolkit.
- Python’s standard GUI package. (Tcl/Tk)
- Tkinter is commonly bundled with Python, using Tk and is Python’s standard GUI framework.
PyGUI: PyGUI is a graphical user interface cross-platform framework for Unix, Macintosh and Windows.
- cross-platform, utilizing the underlying system’s GUI facilities
- designed to work smoothly with Python’s language features and data types
- API is documented purely in Python terms (so it’s not necessary to read documentation for an underlying toolkit)
PySide: A Python binding of the cross platform GUI toolkit Qt.
- Wraps Qt
- Api compatible with PyQt
- LGPL License
These are a number of the wide used and best Python user interface frameworks out there. These frameworks facilitate developers produce user interface applications in a straightforward and secure manner. reckoning on your needs you’ll be able to select the Python user interface framework that’s best suited to you.
There are many application developed using python example of Desktop Applications include Opera, Winamp, Maya, Bit Torrent, Task coach, editra, DropBox etc. Weblogs, wikis are examples of popular web applications. In October 2016, Microsoft launched the beta version 2.0 of its Cognitive Toolkit open source deep-learning framework, which includes support for Python.By using Python, Application can be created for four different areas: Desktop, Web, Enterprise and Portables. Some advantage of Desktop Application Development by using Python are given below:
- Python has powerful constructs list, dic, set etc
- Very huge library in c++
- Less Coding
- Decorators and python has many other great features
- Fast Development time
- Fast app start