The perfect QT comes from the linux operating system

Source: Internet
Author: User
Tags qt designer

With the development of science and technology and the popularization of computers, many people are learning operating systems. With the rapid development of linux operating systems and embedded products based on linux systems, qt, Qt/Embedded, and Qtopia appear frequently in front of us. Many people pay more attention to the content of QT, so here we will give a brief introduction to QT.

QT

Qt is a multi-platform C ++ graphic user interface application framework developed by TrollTech, Norway. It provides the functions required for application developers to create an artistic graphical user interface. Qt is fully object-oriented and easily scalable, and allows true component programming.

Since its entry into the business field in 1996, Qt has become the foundation for thousands of successful applications around the world. Qt is also the basis for the popular Linux Desktop Environment KDE, which is a standard component of all major Linux distributions.

Basically, Qt is the same as X Window, which is a standard graphical user interface for UNIX systems) motif, Openwin, GTK, and other graphical interface libraries on Windows are similar to MFC, OWL, VCL, and ATL on Windows, but Qt has the following advantages:

◆ Excellent cross-platform features

Qt supports Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Irix, FreeBSD, BSD/OS, SCO, AIX, OS390, QNX, and other operating systems, the cross-platform feature of Qt is a very important reason for choosing Qt. For software with the same function, we don't need to write different programs for different operating systems, just compile the same code for different environments;

◆ Object-oriented

The excellent encapsulation mechanism of Qt makes Qt highly modular and reusable, which is very convenient for user development. Qt provides a security type called signals/slots signal/slots) to replace the callback function. This makes the collaboration between components very simple;

◆ Rich APIs

Qt includes more than 400 C ++ classes and is continuously extended.

◆ Supports 2D/3D rendering and OpenGL;

◆ XML support;

◆ Open source code

Open source advantages include an open source developer community for an activity. Due to the continuous development of Qt and complete code transparency, Qt developers can thoroughly and deeply view, customize and expand Qt to meet their unique needs.

Qt/Embedded

Qt/Embedded is an Embedded version of Qt. Based on the original Qt, it makes many outstanding adjustments to suit the Embedded environment. Compared with Qt/X11, Qt/Embedded saves a lot of memory because it does not require the X server or Xlib library. It discards Xlib at the underlying layer and uses framebuffer as the underlying graphical interface. Qt/Embedded applications can directly write the kernel frame buffer, so it is widely used in Embedded linux systems.

Finally, let's look at Qtopia.

Prior to Qt/Embedded Version 4, Qt/Embedded and Qtopia were two different sets of programs, Qt/Embedded was a base class library, and Qtopia was a series of applications built on Qt/Embedded. However, starting from version 4, Trolltech incorporated Qt/Embedded into Qtopia and launched a new Qtopia4. In this version, the original Qt/Embedded is called Qtopia Core. as the Core of the Embedded version, it can be used independently with Qtopia. The original Qtopia is divided into several layers. The core application framework and plug-in system are called Qtopia Platform. Upper-layer applications are divided into different packages according to different target users, such as Qtopai PDA, qtopia Phone.

In addition to Qt and Framebuffer-based Qt/Embedded, Qt Designer and Qt Linguist are also the quick development tools.

We hope that you can fully understand Qt in linux.

  1. Detailed explanation of Linux attacks against Microsoft
  2. Linux desktop and Lenovo
  3. Why is Linux not used?
  4. Learn Linux with apt commands
  5. How to Create a snapshot using Linux commands

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.