X11 FRAMEBUFFER QT

之前对X11 FRAMEBUFFER理解的不够,现在总结一下
Qt
Embedded是挪威Trolletch公司的图形化界面开发工具Qt的嵌入式版本,它通过QtAPI与LinuxI/O以及Framebuffer直接交互,拥有较高的运行效率,而且整体采用面向对象编程,拥有良好地体系架构和编程模式。

Qt/Embedded在原始Qt的基础上,做了许多出色的调整以适合嵌入式环境。同
Qt/X11相比,Qt/Embedded很节省内存,因为它不需要Xserver或是Xlib库,它在底层摒弃了Xlib,采用framebuffer
作为底层图形接口。Qt/Embedded的应用程序可以直接写内核帧缓冲,因此它在嵌入式linux系统上的应用非常广泛。
Qt/Embedded 与
Qtopia
在Qt/Embedded版本4之前,Qt/Embedded和Qtopia是两套不同的程序,Qt
/Embedded是基础类库,Qtopia是构建于Qt/Embedded之上的一系列应用程序。但从版本4开始,Trolltech将Qt
/Embedded并入了Qtopia,并推出了新的Qtopia4。在该版中,原来的Qt/Embedded被称为QtopiaCore,作为嵌入式版本的核心,既可以与Qtopia配合,也可以独立使用。原来的Qtopia则被分成几层,核心的应用框架和插件系统被称为Qtopia
Platform,上层的应用程序则按照不同的目标用户分为不同的包,如Qtopai PDA,Qtopia Phone等

X11(X Window
System)是一个用于X Server和X Client通信协议。 Xlib将X11具体为一个个的功能函数。
Qt、Gtk+等为了更方便的利用Xlib,对其进行再封装,形成了多组件应用程序开发框架(widget toolkits)。
Qt有3个版本,商业版和免费版(GPL和LGPL)。Qt是跨平台的,所以为四个OS平台开发了不同的产品:面向Linux的就叫Qt/X11,这个实际上是使用Xlib库;面向嵌入式Linux就叫Qt/Embedded,这个采用直接同Linux
I/O或Framebuffer打交道;再就是面向Mac OS X和面向Windows的产品(?可能就直接叫做Qt)。基于Qt有最成功的产品 ---
KDE。基于Gtk+有最成功的产品 --- GNOME。二者基本成为Linux 桌面版本的标准组成部分。
以下内容整理自互联网。
我们一般的开发情况是这样的:
   在跑linux 的PC上安装基于
X11的PC版本和基于Embedded的嵌入式版本。
 
之所以要安装PC版本,是因为我们的开发环境一定是PC平台,在PC上设计好QTE,编译好后是无法在PC上运行的,无法调试。
  
所以安装基于X11的PC版本,就可以调试了。因为QT是跨平台的。
 
所以我们平时是这样开发的:在基于X11的PC上设计好,达到我们的要求后,用目标平台的环境编译程序,拷贝到开发板即可运行。
说白了
就是搭建两个编译环境,根据你的目的选择编译环境而已。当然 嵌入式的QT相关文件必须拷贝到开发板的文件系统里哦

这儿配上一幅图片大家什么都明白了

时间: 2024-11-09 11:54:02

X11 FRAMEBUFFER QT的相关文章

编译x11版本qt

用buildroot 选择x11相关 在选择qt x11版本   export PATH=~/buildroot/output/host/usr/bin:$PATH 进入~/buildroot/output/build/qt-4.8.7/examples/desktop/screenshot qmake make

是什么让 Ubuntu 选用 Qt 而不是 GTK?

是什么让 Ubuntu 选用 Qt 而不是 GTK? 一个正在发生的事实,Ubuntu正在不断Qt化!我曾一直在抱怨的Software Center,今日一看源码,竟然有softwarecenter/ui/qml的分支,虽然跑起来还挺难看的样子,但是可以想像未来是肯定要取代GTK版本了 ------------------------------------------------------------------------------------- 这是Mark Shuttleworth下

嵌入式linux QT开发(一)——QT简介

嵌入式linux QT开发(一)--QT简介 一.QT简介 1.QT简介 QT是一个跨平台的C++图形用户界面库,由挪威TrollTech公司出品,目前包括Qt Creator, QtEmbedded,Qt Designer快速开发工具,Qt Linguist国际化工具等部分,Qt支持所有Linux/Unix系统,还支持Windows平台. 2.QT优点 Qt是一个跨平台的C++图形用户界面应用程序框架,提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能.Qt很容易扩展,并且允许真正地组

QT、QTE、qtopia区别

QT.QTE.qtopia区别 Qt的授权是分为两条线,商业版和开源版.如果使用商业版的Qt,那么开发出的程序可以是私有的和商业的:如果使用的是开源版的Qt,由于其使用的是GPL协议,那么可发出的程序也必须是GPL的.不过自从qt 4.5.0版本,诺基亚公司使用了LGPL协议,那么写出的程序就可以据为己有了! Qt 的版本是按照不同的图形系统来划分的,目前分为四个版本:Win32版,适用于Windows平台:X11版,适合于使用了x系统的各种 linux 和 unix的平台:Mac版,适合与苹果

Qt模块和工具简介

Qt模块和工具简介 Qt是一个跨平台的C++应用程序开发框架. Qt模块: 1.图形用户接口: Qt的图形用户接口的基础是QWidget.Qt中所有类型的GUI组件如按钮.标签.工具栏等都派生自QWidget,而QWidget本身则为QObject的子类.Widget负责接收鼠标,键盘和来自窗口系统的其他事件,并描绘了自身显示在屏幕上.每一个GUI组件都是一个widget,widget还可以作为容器,在其内包含其他Widget. QWidget不是一个抽象类.并且可以被放置在一个已存在的用户接口

qt入门必备

最近在应用学习 qt 开发(基于linux).一开始自己在网上大量无序地搜索关于qt开发环境的安装与配置,诸如 qt/x11.qt/embedded.qtopia.qt/Extend,脑海里仅有的一些概念早已模糊不堪,结果就是系统被"玩坏了",最后不得已重装系统,回归"原点",重要的是自己的思路也重新整理一番,开始整顿这些模糊的概念.所以在此忠告各位:       第一,开发环境的安装和配置是开发的关键,不容轻视:       第二,行动之前整理思绪尤为必要,不然&

开篇-QT完全手册

嵌入式工具Qt的安装与使用 摘要 Qt是Trolltech公司的一个产品.Trolltech是挪威的一家软件公司,主要开 发两种产品:一种是跨平台应用程序界面框架:另外一种就是提供给做嵌入式Linux开发的应用程序平台,能够应用到PDA和各种移动设备上.Qt和 Qtopia分别是其中具有代表性的两个.(2004-05-05 10:52:14) -----------------------------------------------------------------------------

Qt 按键键值 与 相关字符串 的映射表(转)

Qt快捷键 映射 "Esc",/*Qt::Key_Escape 0x01000000 */ "Tab",/*Qt::Key_Tab 0x01000001 */ "Shift+Tab",/*Qt::Key_Backtab 0x01000002 */ "BackSpace",/*Qt::Key_Backspace 0x01000003 */ "Return",/*Qt::Key_Return 0x0100000

Qt4.8 移植(超详细Configure的参数)

Qt4.8.6 configure 参数 不只是适用于Qt4.8.6,原则上适用于Qt4所有版本 Usage: configure [-h] [-prefix <dir>] [-prefix-install] [-bindir <dir>] [-libdir <dir>] [-docdir <dir>] [-headerdir <dir>] [-plugindir <dir> ] [-importdir <dir>] [-