Introduction to five types of Python GUI development tools

Source: Internet
Author: User
Tags gtk wxwidgets qt designer

Python, a computer language, not only has very simple operation functions, but also has very fast development functions, this article mainly introduces the specific operations of the Python GUI development tool in the actual application operations, as well as the related content of these development tools.

The biggest feature of Python GUI development tool selection is its rapid development function. As a glue language, python can penetrate almost every field in our programming process. Here I will briefly introduce some options for gui development using python.

Tkinter

Tkinter seems to be an interface library developed along with the tcl language. Tkinter is a standard gui library provided by python and a product of opensource. Tkinter can be used in windows, linux, unix, and macintosh operating systems, and the display style is localized. Tkinter is very simple to use, and the built-in python IDLE is written using it.

  • Introduction to two common functions in lower-level Python embedding
  • A detailed introduction to the operations on tuples embedded in C/C ++ using Python
  • Python embedding C/C ++ to create a dictionary
  • Python embedding C/C ++ in releasing resources
  • Analysis of related operation solutions for Python Embedded C instances

In addition, tkinter's extension set pmw and Tix functions are relatively powerful, but tkinter is the most basic. In my opinion, tkinter is the most basic knowledge when using python for gui development, so this step must be learned. You may not often use tkinter in future development, but it is useful for some small applications and the development speed is also very fast.

WxPython

In Python GUI development tools, WxWidgets is a popular cross-platform GUI development technology in recent years. WxWidgets has different versions of applications, including c ++ and basic. Now, it has better transplantation in python. Wxpython is more powerful than tkinter. She provides over 200 classes, object-oriented programming style, and the design framework is similar to MFC.

For large-scale GUI applications, wxPython has strong advantages. Boa constructor can help us quickly and visually build the wxwidgets interface.

PyQT

Qt is also an open-source GUI library, with more than 300 Qt class libraries and more than 5700 functions. Qt is also suitable for large applications. Its built-in qt designer allows us to easily build interface elements.

PyGtk

Gtk is the core development library of Gnome in linux. The functions are complete. It is worth noting that the gtk display style on windows is not particularly localized. However, the glade interface designer can save you a lot of trouble.

Jython

Have you tried to access the java class library using python? Use jython. Jython can be considered another python Development Environment Based on java, but most CPython calls jython. In the jython environment, you can use the python syntax to call the java language like java. This is really cool.

The above content is an introduction to the five related tools developed by python GUI.
 

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.