登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

miaozk2006

点滴积累与收藏:关于技术,关于生活

 
 
 

日志

 
 

Qt第一印象——Qte与Qt  

2012-02-18 15:22:00|  分类: 编程-VB |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

Qte即Qt/embedded,它是Qt的一个版本,要知道,它可不是其他版本(Qt/X11,Qt/mac)的子集,恰相反,Qte比他们包括更大的类库,可以说是他们的扩展。
刚开始,我对Qte很模糊,搞不清楚它的开发模式,和在Qt家族中所处的地位,经过同事的帮助,总算看到了一点起色。

Qt与Qte具有不同的文档:
第一眼了解Qte是在Qt/X11的帮助文档里,还不是首页链接,而是隐藏在Overviews——All Overviews and HOWTOs;看到它,我就觉得Qte就隐藏在Qt的里面,要不为什么把Qte的文档作为Qt文档的一部分来讲呢?
其实不然,Qte与Qt从:源代码包、安装包、配置方式、编译方式、程序运行都是不同的,几乎可以用“并行的铁轨”来形容。

<1>源代码包(解压后都叫做:qt-ver,就分不出Qt还是Qte了,呵呵):
Qt:qt-x11-commercial-ver.tar.gz  
Qte:qt-embedded-ver-commercial.tar.gz 

<2>配置参数(以后的每次运行application,都要更改它,有点烦):
export QTDIR = ……
export LD_LIBRARY_PATH = ……

<3>配置、编译
首先,需要明确一个概念:Qte不像VxWorks,有Tornado,后期选择目标(Target)平台来编译,可以选择交叉编译方式。
Qte没有,至少没有用于编译、调试的IDE,只有一个Designer,仅仅能拖些控件,快速生成ui文件,然后ui->cpp文件转换。
Qte许多事情要在 configure 时期搞定,
也就是说:每次编译选项(目标平台、发布版/调试版、包含哪些模块支持……)更改,就有面临重新编译整个Qte的工作,而这些在 VxWorks中是不需要的(我的意思是,你不需要重新安装 VxWorks和Tornado),只有在Tornado中用鼠标点一点就可以了。
OK!正题:
Qt与Qte都可以: ./configure  
                                make
但要知道Qte必要的时候需要配置参数,Qte的configure参数有很多,典型的有:
-release/-debug
-shared/-static
-no-<module>:module包括:opengl,table,network,canvas;
-no-xft/-xft:是否支持Anti-Aliased字体,该字体需要xft扩展库;
-plateform <target>:指定宿主(Host)平台(这里的target只是平台名字,不是 Host-Target中的目标平台);
-xplateform <target>:指定目标(Target)平台;
                 target包括:linux-generic-g++ / linux-x86-g++ / linux-arm-g++ / linux-mips-g++
-qvfb:Qte特有的参数之一,默认是支持的。

<4>编译Tools
再明确一个概念:Qt这个时候就可以写自己的Hello World了,但对Qte还缺少一个东西:qvfb——Qt的avfb。
qvfb:是Qt的tools之一,也是Qte的tools之一。
编译Qt版qvfb:进入 $QTDIR/Tools/qvfb/ ; ./configure ; make
如果出现有关“-lqt-mt”库的错误,说明以前曾经安装过其他Qt,产生影响,进入Makefile,修改 “-lqt-mt” 为 “-lqt”
编译Qte版qvfb:进入 $QTDIR/Tools/qvfb/ ; ./configure ; make
如果出现有关“-lqt-mt”库的错误,说明以前曾经安装过其他Qt,产生影响,进入Makefile,修改 “-lqt-mt” 为 “-lqte”
当然,对于运行Qt/embedded 的application你不必编译Qt/embedded 中的qvfb。

<5>运行 application
不提Qt,只说Qte;
首先启动Qt(注意不是Qte)的qvfb : QtDir/tools/qvfb/qvfb
然后运行Qte程序: QteDir/examples/***/*** -qws

令人捧腹的是,你可以在Qt的qvfb中,启动Qte的qvfb。

引自:http://blog.csdn.net/kevin881/article/details/238772


VB相关


vbline的用法[]

画图工具的VB实现

VB 一个获得自己外网 IP 地址的程序代码

VB程序中实现IP地址子网掩码网关DNS的更改  []

VB 中应用 FSO 对象模型介绍(摘自网络)

[] VbFSO 对象的介绍

VB 画坐标轴

VB 二进制文件的操作

[VB]BMPJPGVBKeyCode常数用法

vb实时曲线的绘制和保存

VB操作EXCEL

vb初学回顾:最大公约数 最小公倍数 素数求取

vb 关于窗口样式的API以及处理文本的API参考

【引用】在VB6.0中实现弹出式菜单的几种方法

【引用】URLDownloadToFile_VB下载文件!

利用WinRar压缩和解压缩文件

VB 剪切板

VB实现指示窗口中拖动方框的程序

VB绘制走动的表针

如何用VB制作DLL文件

【引用】VB修改IP地址

VB多窗体退出代码

[]VB:如何检测到U盘的插拔(源代码)

巧用SendMessage函数扩展Treeview功能

vb中如何在任务管理器里面隐藏应用程序进程

如何实现VBEXCEL的无缝连接

一个API方式存取日志文件的模块[VB]

VB用记录集填充表格函数

VB打开文本文件各种方法

vb ClipBoard 剪切板应用(复制剪切粘贴)

【引用】窗口处理技巧大全 vb(窗体控件)

【转】 Md rd命令之VB

vb:读写文本文件

vb中实现真正锁定的带自定义菜单的文本控件

【引用】使用CommonDialogShowSave后如何判断是保存还是取消?

vb 关于commondialog的多选VB获取Windows操作系统所有版本

vb UTF文本文件访问

VB编程中的Unicode vs Ansi

VBPiView4注册机

VB获取超过2G文件的大小

CopyMemory还要快的函数SuperCopyMemory

VB:编程效率快步提高之:十七种可用一行代码完成的技巧

VB画出来的五星红旗

Qt第一印象——QteQt  


更多精彩>>>
  评论这张
 
阅读(946)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018