QT, QTE, Qtopia differences

Source: Internet
Author: User

QT, QTE, Qtopia differences

QT's authorization is divided into two lines, Commercial and open source versions. If you use the commercial version of QT, then the program developed can be private and commercial, if the use of open-source version of QT, because it uses the GPL protocol, then the program must be issued by the GPL. But since the QT 4.5.0 version, Nokia has used the LGPL protocol, then the written program can be appropriated!

Qt version is divided according to the different graphics system, currently divided into four versions:
Version Win32 for the Windows platform;
X11 version, suitable for the use of the X system of various Linux and UNIX platforms;
Mac version, suitable with Apple MacOS;
Version embedded, suitable for Linux platforms with framebuffer (frame buffer).

Distinguishing----------------------------------------------------------------->

QT refers to all desktop versions of QT, such as Qt/x11,qt Windows,qt Mac. Since Qt was originally popular with KDE in Linux, many people often say that Qt refers to the qt/x11 used for Linux/unix. Generally named with qt-x11-opensource-xxx!

qt/e, Qtopia-core, Qt-embedded-opensource (same bird): qt  in the first time, for Linux and UNIX systems, Only version X11 built on top of Xlib. However, with the application of Linux operating system in the field of embedded becoming more and more widespread, QT introduced the embedded version qt/e. Because the embedded hardware environment is often difficult to run a large x server, qt/e removed the dependence of the X Lib and work directly on the frame buffer, and thus more efficient, but it is not a subset of Qt, but should be a superset, some mechanisms (such as QCOP, etc.) can not be used in qt/x11.


Qtopia (note not Qtopia-core, the two are not the same): generally named Qtopia-opensource, originally an open source project on SourceForge.net, the full name is QT palmtop Environment is a desktop-like application built on qt/e, which includes features such as phone books, calendars, and other handheld systems that are common to PDAs and mobile phones. Now Qtopia has become one of Trolltech's flagship products, providing a complete graphical environment for both PDA and mobile phones based on the Linux operating system.

It is important to note that prior to version 4, qt/e and Qtopia were two different sets of programs, QT/E is the base Class library, and Qtopia is a series of applications built on top of qt/e. Beginning with version 4, however, Trolltech incorporated qt/e into the Qtopia product line and launched a new Qtopia4. But in fact, the original qt/e still as a base class library, just renamed Qtopia Core, and maybe feel qtopia core and Qtopia easy to confuse people, so renamed Qt-embedded-linux-opensource-linux/ WinCE (Qt also supports wince). As the core of the embedded version, it can be used in conjunction with Qtopia or independently. The original Qtopia is divided into several layers, the core application framework and plug-in system is called Qtopia Platform, the upper level of the application according to different target users are divided into different packages, such as Qtopai Pda,qtopia Phone.

Qte's renaming process, Qte-->qtopia core-->qt-embedded-linux-xxxx

These are actually almost a thing, the name is easy to confuse.

Remember to install Qtopia before the QT4 version requires qt/e, but not later. The Qtopia after 4 has been equipped with the QT/E library .

So in general, there are three kinds of QT: desktop-oriented x11, embedded qt/e, and Qtopia desktop systems for embedded applications!!!

Qt

It refers to all versions of the QT Software Image interface library, including qt/x11 (Unix/linux), Qt Windows, Qt Mac, etc., but this is only relative to binary. QT, as a cross-platform GUI framework, is consistent on all platforms in the source code. One of the most popular desktop environments on Unix/linux KDE is the use of Qt to write.

After acquiring Trolltech in 2008, Nokia renamed QT Software to QT development frameworks. Then Nokia developed the IDE tool QT Creator, so qt FrameWork + qt Creator = qt SDK.

Qte:qt/embeded for Linux

It is used for embedded Linux system Qt version, is also a set of interface library, Qt/embeded also referred to as Qte or qt/e,qte removed the dependence of X Lib and directly work on Framebuffer, and Qte on this basis to achieve their own Windows Management system QWS ( Qt Windows System), which is the biggest difference between QTE and qt/x11. Therefore, QTE can build an independent graphical user interface in embedded Linux system without X11 library, and it will not occupy too much embedded system resources.

QTE provides QVFB tools and MAKEQPF tools to facilitate the development of embedded QT applications. The QVFB tool enables QTE applications to be debugged and tested on a PC, bypassing the interference of the X11 library. The MAKEQPF tool is used to create QPF font files that display special rendering fonts in an embedded interface.

Qtopia

Qtopia is a Qte-based, desktop-like application environment, while providing developers with a set of object-oriented APIs for embedded device programming, including PDA version and Phone version. Note that it is based on the Qte application environment, Qtopia is the application developed Qte this library, actually Qtopia is equivalent to the desktop environment on the embedded device, that is, like KDE on the PC, provides its own window management, control and other GUI interface, Simplifies the development of applications on QTE. You can use QTE to create your own graphical interface, even if you are not using Qtopia.

Qtopia early is an open source project on the Sf.net, built on top of QTE. From Qt4.1 onwards, qt/embedded renamed Qtopia Core, and from Qt4.4.1, Qtopia Core renamed Qt for Embedded Linux, is now Qte (Eveywhere).

Qtopia Platform

The Qtopia platform consists of qt/e, Libqpe, Libqtopia1, Qtopiapim these libraries and Qtopia server/launcher. Application developers use the APIs provided by these libraries to develop applications for qtopia devices. Qtopia Server/launcher as the main program responsible for the control of the window system, inter-process communication, start all applications and other tasks.

Version of Qtopia/qte
    • Qtopia1.7.0/qte 2.3.7
    • Qtopia2.1.1/qte 2.3.10
    • Qtopia2.1.2/qte 2.3.11
    • Qtopia2.2.0/qte 2.3.12 (included in the qtopia2.2 source package, 2005, last free version)

The application of Qtopia 2 is based on Qte 2.3.x, Qtopia 4 is based on Qtopia core (equivalent to the original Qte) 4.x.

QT Concept: qt is a generic term for all versions of QT's image interface library, such as Qt/x11,qt Windows, Qt Mac, and so on. Due to Qt
As early as KDE was popular in Linux,
So what we usually call Qt refers to the qt/x11 for Linux/unix. After
The Qt2, Qt3, and qt4,2, 3, and 4 refer to the version number of Qt.
Qt/embeded concept: It is a Qt version for embedded Linux systems, qt/embeded is also referred to as Qte or qt/e (the following
Qte) Qte removed the dependency of X Lib and worked directly on Framebuffer, although it was the embedded version of Qt, but it

is not a subset of qt/x11, it has some mechanisms (such as QCOP, etc.) that cannot be used in qt/x11.
Qtopia is an application environment based on Qte similar desktop system, including PDA version and Phone version. Please note that it is based on
QTE application environment, in other words, Qte is a library (in fact, is a library, called the Base Class library)
, Qtopia was developed using the Qte library.
The application. Qtopia the highest version is Qtopia-2.2.0, after which no free Qtopia has been released.
Qtopia Core: Can be considered as the Qte, although the name contains Qtopia, but its essence is just the Qte
Base Class library. Although the Qtopia core has been Qtopia from QT4 to the product line, Qtopia Core is essentially a basic class
Library, equivalent to Qte.

QT, QTE, Qtopia differences

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.