vc++vc 6.0中文版下载如何集成QT库?

| | “从VC++6.0不足看Visual C++2010新特性” 的更多相关文章
1. 在 Visual Studio 中打开一个现有WinFormDemo应用程序。并且在项目升级上做了很大改进,以前Visual Studio 2008, Visual Studio 2005升级VC6.0的时候,经常遇到C++语言新特性标准兼容性问题,Visual Studio 2010将兼容VC6.0,乃至Visual Studio2008,2005,2003开发的程序,进行代码转换与项目升级的时候自动更改编译器设置C++语言兼容,用以前的开发工具开发的程序在Visual Studio 2010都将不会再出现兼容性问题与故障。
2010-02-25
VC++/MFC(VC6)精品学习资料下载+Visual Studio 6.0/2008下载C/C++语言基础学习资料及视频教程请看这里。Visual C++ (VC) / MFC 电子书下载:开发工具 Visual Studio 6.0/2008 下载地址汇总:
2010-09-17
SDK现在 VC++6.0支持的最新SDK只有2个了,下载地址如下:我以前也编译过 gh0st 的源码,使用第二个 XP SP2 的 SDK 就可以,把里面的10几个压缩包都下了,总共大概 236M左右,之后解压开,完了***,之后运行下:开始菜单 - Microsoft Platform SDK for Windows XP SP2 - Visual Studio Registration - Register PSDK Directories with Visual Studio 就可以把 SDK 的目录注册到VC++6.0的Include里面了!
2010-11-17
还有就是昨天发表的《代码行数统计器插件》引用的图片居然是本机的,园友告之我说图片显示不出来,我还振振有词的跟他说,可能是网速太慢了,这个图片引用 出自程序员之手 也太牛了点,实在是丢人丢大发了!
2010-07-13
visual studio 2008开发windows mobile应用程序之环境篇 - ...visual studio 2008的smart device开发与visual studio 2005的在新建工程时稍有不同,刚开始我还以为我的***环境出了问题,呵呵。visual studio 2008默认***后可以开发pocket pc 2003和windows ce的应用程序,如果要开发mobile程序也还需要***windows mobile的sdk。
2006-05-12
VC学习的经典书籍原作者姓名 殷选弟文章原始出处 算是原创吧*_*
2008-10-16
ACM已经与微软开发者网络学术联盟( MSDNAA )签署了一项许可协议,提供所有的ACM学生会员免费的,近100种微软的软件。
2011-06-03
Manifest文件保存了Windows可执行文件(包括exe和dll文件)要运行起来的环境设置信息,文件名一般是可执行文件的文件全名加上.manifest。b)
你需要确定Microsoft.VC90.DebugCRT文件夹里面的Microsoft.VC90.DebugCRT.manifest文件里面保存的版本信息而你程序依赖的版本信息匹配,Microsoft.VC90.DebugCRT.manifest里面的版本信息大版本号一定要一致,小版本号一定要等于或者大于你程序依赖的CRT的小版本号。
2010-10-22
Visual Studio 2010 自述文件Visual Studio 2010 自述文件。如果先后*** Visual Studio 2008 和 Visual Studio 2010,并卸载 .NET Framework 4(或者同时卸载 Visual Studio 2010 和 .NET Framework 4),当尝试在 Visual Studio 2008 中加载项目时,将会发生以下错误:无法读取项目文件""Project.proj""。也可以使用 Windows XP、Windows 2003、Windows 2008 R2 或 Windows 7 *** Visual Studio 2010 并使用 Web 部署功能。
2010-03-24
Qt 4.6: Compiler Notes with Visual StudioVisual Studio (Windows)We also test Qt 4 on Windows XP with Visual Studio .In order to use Qt with the Visual Studio 2005/2008 Expre Edition you need to download and i tall the platform SDK. Due to limitatio in the Expre Edition it is not po ible for us to i tall the Qt Visual Studio Integration.
2007-04-26
本期内容较少,共有5篇文章: &am #13 am #10 am #13 am #10;UpdateControls:UpdateHistory和AnimatedUpdatePanel &am #13 am #10;我的《Visual Studio Orcas第一眼印象》演讲稿 &am #13 am #10;Cookie的压缩 &am #13 am #10;为Windows平台优化过的PHP 5.2.1终于发布了 &am #13 am #10;微软公司的数字化冰屋!
2011-01-27
vs2005与vs2008的转化。用Vs2005打开vs2008下的项目,总共分为两个步骤:首先,修改解决方案文件:解决方案.sln Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008.自动识别解决方案类型是VS2005还是VS2008.将VS2005解决方案转换为VS2008解决方案。将VS2008解决方案转换为VS2005解决方案。直接装vs2005和vs2008。
2011-03-10
由于 VB 广受欢迎,微软随后推出了它的一系列可视化开发工具,统称为 Visual Studio,其中包含了 Visual Basic(VB)、Visual C++(VC)、Visual Foxpro(VFP)等。目前VC的最高版本的是 Micorsoft Visual C++.net,即 VC 7.0。
2011-03-07
摘要:《ASP.NET 4权威指南》第1章开发你的第一个ASP.NET应用—Hello,World,本章深入地讲解ASP.NET Web项目的创建方式和创建过程,并且对ASP.NET Web窗体做了比较详细的讨论,包括页面代码模型、生命周期等。其中,Web网站的创建方法:打开Visual Studio 2010主窗体,在工具栏里选择New|Web Site命令,在弹出的New Web Site窗体里可以通过ASP.NET Web Site和Empty Web Site这两种模板来创建自己的Web网站。
2011-02-22
BCGControlBar Library 非常好的一套应用于vc6的界面扩展类库,轻松的作出 vc2003 的界面。并且给了各种界面例子,如vc.net、outlook、更换皮肤等等。Comment WizardVisual C++插件,提供了Visual C++源代码注解标准化与自动化功能。在它的帮助下,您可快速创建标头文件信息注解,文件中模块注解, C++处理方式,以及C语言功能与历史校正功能注解,等等。VC 界面库 收集。
2009-11-10
初识VSTOVSTO是一个框架,是Microsoft Office解决方案的一种工具。什么是Microsoft VSTO 为什么需要VSTO 3.0 与旧版本相比,VSTO 3.0中添加的新特征 VSTO的结构及工具的方式 基本配置——系统需求,***,等等 VSTO如何与Visual Studio 2008整合,及其完整的设计和调试特征 VSTO下一个版本的新特征,VSTO将来如何进一步改进。VSTO开发和部署VSTO系统3.0运行时,运行Office 2007解决方案的首要需求,被内置到VSTO中。
2009-12-29
A.命名配置文件为TestKingMgmt.exe.confing并拷贝到Windows\System32文件夹中B.命名配置文件为TestKingMgmt.config并拷贝到Windows\System32文件夹中C.命名配置文件为TestKingMgmt.exe.confing并拷贝到此应用程序文件夹中D. 命名配置文件为TestKingMgmt.config并拷贝到此应用程序文件夹中E. 命名配置文件为TestKingMgmt.exe.confing并拷贝到全局程序集缓存中正确***:C.你使用Visual Studio .NET创建基于Windows的应用程序。
2011-02-23
DirectX SDK:DirectX 9.0 Summer 2004 SDK Update,之后 DirectShow
SDK 不被整合在DirectX SDK中而是以Extras 的形式发布. DirectShow SDK的最后一个版本是在2005.2版的DirectX SDK Extras中, 这之后DirectShow SDK被整合在Windows SDK中 Windows SDK 2005版(支持Windows Server 2003 SP1 及其之前的Windows)中包含有DirectShow SDK,Windows SDK 2006年3月版(支持Windows Server 2003 R2及其之前的Windows)也包含.
2007-05-08
使用Carbide.vs与VS.NET2003构建Symbian开发平台-S60 平台。什么是Carbide.vs呢,正确地说Carbide.vs并不是一个类似 VS.NET或Codewarrior 一样的IDE开发环境,Carbide.vs是一个插件,一个能够处理Symbian OS Sdk命令行并改善VS.NET编写的Symbian os c++ 应用程序代码的一个插件,同时Carbide.vs也很好地集成到了VS.NET的IDE开发环境中,有了Carbide.vs我们编写起Symbian os c++应用程序将会变得更容易、更方便、更快捷。
2011-02-27
示例:我使用Visual C++来实现WPF界面和底层功能的连接,但是Visual C++ 2010 C++/CLI智能感知的缺少使得不得不购买Visual A ist X来在编写代码时获得自动完成提示,我希望在下一个版本的Visual C++中看到C++/CLI智能感知。示例:我使用Visual C#来做多媒体界面,但是WPF的内存性能不太理想,我希望在下一个版本的Visual C++中看到基于XML模板,使用Direct2D的界面控件类库。
2011-01-25
Manifest文件保存了Windows可执行文件(包括exe和dll文件)要运行起来的环境设置信息,文件名一般是可执行文件的文件全名加上.manifest。b)
你需要确定Microsoft.VC90.DebugCRT文件夹里面的Microsoft.VC90.DebugCRT.manifest文件里面保存的版本信息而你程序依赖的版本信息匹配,Microsoft.VC90.DebugCRT.manifest里面的版本信息大版本号一定要一致,小版本号一定要等于或者大于你程序依赖的CRT的小版本号。
2010-04-30
第二层第二层。Windows 窗体应用程序简介本课程将为您介绍使用 Visual Basic 或 Visual C# 速成版的 Windows 窗体应用程序的概念。初学者系列第 3 课:处理事件和设置属性本课概述了事件处理程序,并介绍了如何编写代码以对事件做出反应。初学者系列第 4 课:变量、表达式、语句和运算符本课程介绍什么是变量以及如何在应用程序中使用变量。
2010-10-15
kernel32.lib user32.lib gdi32.lib wi ool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib.
2011-03-09
source files:D:\Program Files\Microsoft Visual Studio\VC98\MFC\SRCD:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDED:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDED:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC (win7最好不要添加此项,不过好像按照偶说的方式***的话,就没有这一项,所以这项一般不添加。)
2011-03-13
编辑本段最新版本  现在的最新版C++编译器集合在Microsoft Visual Studio 2010软件里面,包含C++,Visual basic,C#,J#,.net。同时,用Visual C++编写代码也并不意味着一定要用MFC,只要愿意,用Visual C++来编写SDK程序,或者使用STL,ATL,一样没有限制。不过,Visual C++本来就是为MFC打造的,Visual C++中的许多特征和语言扩展也是为MFC而设计的,所以用Visual C++而不用MFC就等于抛弃了Visual C++中很大的一部分功能。
2009-03-12
[导入]常用VC插件 - 偽程序員的偽博客 - C++博客。常用VC插件。WndTa 主要是在编辑窗口中显示了所有已经打开的文件,在VC中能够更方便的操作这些文件,比如修改文件属性,copy文件路径、文件名等,并且还开放源代码,你要是愿意的话,可以添加自己很兴趣的功能。非常好的一套应用于vc6的界面扩展类库,轻松的作出 vc2003 的界面。并且给了各种界面例子,如vc.net、outlook、更换皮肤等等。
2010-04-08
摘要:《Visual Basic .NET 入门指南》介绍了 Visual Basic 语言的几种新功能,从而能充分利用 .NET 平台。下面的示例应用程序示范了如何构建一个实现 QuickSort 算法的简单 Visual Basic .NET 项目来。NET 将许多新的功能引入 Visual Basic 语言,使之能够充分利用 .NET 平台。在本教程中,我们创建的解决方案包含一个 Visual Basic 项目。Visual Basic 解决方案。NET 已经创建了含有一个简单 Visual Basic 项目的解决方案。
2010-12-01
用Visual Studio编写简单的Visual C++ 程序使用项目和解决方案用 Visual Studio 编写 Visual C++ 程序的第一步是选择项目的类型。复制代码Cardgame::Cardgame(int p){复制代码Cardgame::Cardgame(void);要在 Cardgame 终止时减少 totalparticipants ,请在 Cardgame::~Cardgame 析构函数的左大括号和右大括号之间键入以下代码:复制代码#include Cardgame.h#include using name ace std;Cardgame::Cardgame(int p){
2010-12-21
启动、安全、路径问题缺少调试目标C:\user\lian\ducuments\visual studio 2005\projects\myprojects\bin\debug\myprojects.exe,visual studio 无法开始调试。请生成项目并重试,或者相应的设置c#的outputpa 和A embleName属性。又一解决方法: 1.项目属性--安全性--去掉默认 ClickOnce 选项。2.设置正确启动项。3.右键工程—清理—重新生成。
2009-03-23
使用VS2008命令行编译C#文件_程序生涯使用VS2008命令行编译C#文件2009-02-18 21:14.1、从Visual Studio Tools中启动Visual Studio 2008 Command Prompt.2、进入到存放C#源文件的文件夹,使用csc命令编译。3、运行编译生成的exe文件。
2010-04-12
2010-10-26
Visual Studio 2005调试C++程序 .调试是C++的一门基本功,对最常用的Visual Studio的熟悉程度决定你对调试的感悟程度。首先需要按照调试exe的过程设置一遍,如果exe能载入dll,那么dll的文件断点必能击中。调试时,打开Debug-Window-Modules,在窗口中显示的就是当前进程加载的所有dll及其详细信息,如果。断点无法击中,可以检查这里,看是否有匹配的pdb文件或者是加载了错误的dll.
2011-04-04
Visual Studio 2008不能创建数据库连接出现:未能加载文件或程序集“M...Visual Studio 2008不能创建数据库连接出现:未能加载文件或程序集Microsoft.SqlServer.Management.Sdk.Sfc, Version=10.0.0.0, Culture=neutral,PublicKeyToken=89845dcd8080cc91或它的一个依赖项。
2011-06-01
USB--平台搭建--3--Visual studio 2005 + ddkWizardvisual studio 2005 + ddkWizard 的使用方法
初学驱动开发的朋友可能在集成开发环境中配置ddk遇到了很多麻烦,
为了使初学者不走弯路,下面详细的给出在Visual stdio 2005下采用ddkwizard配置开发环境的方法: (1)自然是要***你的ddk版本了,我采用的是ifs ddk 3790.
当然也要***你的visual stdio 2005了。
2007-03-08
(1)创建一个测试用Web站点应用程序;利用Visual Studio 2005,创建Web站点应用程序的方法很多,例如,在本地文件系统中创建、在IIS支持下创建、在FTP站点中创建、在远程站点中创建等等。在创建Web站点应用程序之后,开发人员还必须在当前站点项目中,添加一个自定义服务器控件项目,也就是Web控件库项目。一个是前文创建的Web站点项目,另一个是名为HelloMyControl的Web控件库项目,其中默认包括一个WebCustomControl1.cs文件。
2010-04-12
VS2008编辑器代码适合的配色方案下载 - 学IT网 xueit.comhttp://www.xueit.com/a .net/show-4969-1.a x
下图展示了Visual Studio 2008默认的编辑器,为了让代码更加容易辨识,Visual Studio用不同的颜色将各种关键词区分开来。需要注意的是,Visual Studio Settings File包含了Visual Studio的各种设置,所以如果你导入的设置文件除了下图所示的字体和颜色之外,还有其他设置,请小心勾选。
2010-08-26
在Visual Studio 2010中快速跟踪和调试.Net程序在Visual Studio 2010中快速跟踪和调试.Net程序。IntelliTrace除了具有传统调试程序的功能外,它还可以向后一步一步回溯跟踪到错误的发生地,在Visual Studio 2010中启动调试会话后,IntelliTrace就开始收集数据,它在一个扩展名为.iTrace的文件中存储它收集到的数据,更酷的是可以将这个文件发给你另一个人,他可以在他的Visual Studio 2010环境中回顾这次会话。
2011-03-23
为VS2005***STLporthttp://www.c logs.com/DonLiang/archive/2007/10/13/923143.html 近段时间以来,一直在重温一本老书——候捷老师的《STL 源码剖析》。(4)按照一说明文件README.MSVC(在D:\STL4VS2005\doc里)所说,我们在CMD里(D:\STL4VS2005\build\lib)使用configure --help命令,可以清楚看到如何在VS2005里编译生成合适的STLport,如图:(5)对照孟岩的文章,我们需要先修改一下一个名为vcvars32.bat的文件。
2008-04-09
2008年3月13日,微软中国有限公司在北京工人体育馆举办了主题为英雄由此诞生的盛大发布会,向企业级用户及开发人员正式介绍备受期待的微软2008新一代企业级应用平台及开发持术:Windows Server 2008、Visual Studio 2008和SQL Server 2008。
2007-05-08
多线程在Visual C#网络编程中的应用。通过Thread类的构造函数来创建可供Visual C#使用的线程,通过Thread中的方法和属性来设定线程属性和控制线程的状态。为了更清楚地说明问题和便于掌握在Visual C#编写多线程网络应用程序的方法,本文首先介绍的是不基于多线程的网络计算机扫描程序的编写步骤,然后再在其基础上,把它修改成多线程的计算机扫描程序,最后比较这二个程序的执行效率,你就会发现线程在网络编程中的重要作用了。 | | | | 北京六智信息技术有限公司 Copyright 2005-2011 360doc.com , All Rights Reserved 京ICP备05038915号 京网文【2010】0370-002号 京公网安备110105001118号tony--嵌入式开发
分类:
2007-11-18 15:29
492人阅读
文章来源:
摘 要
:本文介绍了Qt/Embedded图形界面系统在嵌入式Linux系统和S3C2410平台的物流信息终端上的移植与开发过程,以及在物流信息终端上定位功能的系统设计方案和Qt/Embedded编程实现,并给出实验结果。
Qt/Embedded是奇趣科技推出的基于Linux的嵌入式平台开发工具,是Qt的嵌入式版本。由于KDE等项目均使用Qt作为支持库,所以许多基于Qt的X Windows程序可以非常方便地移植到Qt/Embedded版本上。Qt/Embedded具有面向对象、跨平台和界面设计方便美观等优点,已得到了广泛的应用。
本文针对当前物流行业终端定位功能的需求,提出与之相适应的物流终端定位功能实现方案,并利用Qt/Embedded,在基于嵌入式Linux和S3C2410的物流信息化终端平台上对终端定位功能进行了初步实现。
软硬件系统设计原理
基于现有网络建设的总体情况和物流配送过程中对定位数据的可靠性、连续覆盖性、精度的要求,并综合考虑各种定位技术的发展现状及技术成熟度、实现成本等因素,本系统在物流配送网络中采用了GPS辅助定位系统,即GPS+CellID+RFID+图形道路匹配相结合的定位技术。
系统的软硬件功能框图如图1所示,开发板CPU采用的是三星公司的S3C2410。该处理器内部集成了ARM公司ARM920T处理器核的32位微控制器。GPS模块利用RS232接口与开发板通信,提供卫星定位信号;GSM/GPRS模块提供通信以及CELLID定位信息获取;RFID模块提供标签信息采集和RFID定位功能。终端通过GSM/GPRS通信网络与物流信息控制中心建立联系,提交相关数据采集信息和接收物流信息控制中心指令。
图1 系统软、硬件功能框图
系统采用嵌入式Linux操作系统,移植Qt/Embedded 3.3.4和SQLITE数据库,采用Qt编程实现物流信息化终端定位功能。
软件系统设计
本文的软件系统设计主要以S3C2410平台为核心,通过RS-232串口从GPS模块、GSM/GPRS模块、RFID模块提取定位信息,加以分析转换,并根据需要用于终端导航或通过GSM/GPRS网络提交给物流信息控制中心。  
宿主机开发环境建立
由于目标平台资源所限,需要搭建交叉编译环境,本系统开发过程中采用的平台如下:
宿主机:RED HAT 9.0
Qt/X11 3.3.4
Qt/Embedded 3.3.4
SQLITE 2.8.16
cro -2.95.3.tar.bz2
目标机:Linux Kernel 2.4.18
Qt/Embedded 3.3.4
SQLITE 2.8.16
Qt/Embedded 3.3.4移植
为了正确交叉编译Qt/Embedded,建议宿主机完全***RED HAT 9.0,同时要确保UUID、ZLIB、JPEG、GIF、PNG、SQLITE等Qt中所需要的头文件、库文件在交叉编译前正确***,并移植相应的库文件至目标机中,此类文件的具体***在此不再赘述。下面主要对Qt/Embedded 3.3.4的交叉编译及移植进行详细讨论。
下载解压源文件
$ mkdir -p qt_embedded/
$ cd qt_embedded
$ tar jxf qt-x11-free-3.3.4.tar.bz2
$ tar jxf qt-embedded-free-3.3.4.tar.bz2
$ mkdir -p qt-embedded-free-3.3.4-target/
$ sudo cp -r qt-embedded-free-3.3.4/ qt-embedded-free-3.3.4-target/
***Qt/X11
$ cd qt-x11-free-3.3.4
$ export QTDIR=$PWD
$ export PATH=$QTDIR/bin:$PATH
$ export LD_LIBRARY_PATH =$QTDIR/lib:$LD_LIBRARY _PATH
$ echo yes | ./configure -thread -plugin-sql-sqlite -prefix /usr/local/ Qt-3.3.4/
$ sudo make i tall
***Qt/E 3.3.4的宿主机版本
为便于在宿主机上进行嵌入式程序开发,利用qvfb进行虚拟嵌入式LCD屏幕显示。
$ cd ../qt-embedded-free-3.3.4
$ export QTDIR=$PWD
$ export PATH=$QTDIR/bin:$PATH
$ export LD_LIBRARY_PATH =$QTDIR/lib:$LD_LIBRARY _PATH
$ echo yes | ./configure -thread -plugin-sql-sqlite -prefix /usr/local/Qt-embedded-3.3.4-host -qvfb
$ sudo make i tall
$ sudo cp -r lib/fonts/ /usr/local/Qt-embedded-3.3.4-host/lib/
***Qt/E 3.3.4的目标机版本
$ cd ../qt-embedded-free-3.3.4-target
$ cp ../qt-x11-free-3.3.4/bin/uic bin/(注意:需拷贝uic工具的QT/X11版本至***目录中)
由于Qt/E3.3.4没有专门针对触摸屏的配置选项,为了确保触摸屏能正常工作,可以利用现有的配置选项进行修改,以满足实际需要。现利用qt-mouse-Linuxtp修改触摸屏驱动。
修改src/embedded/qmouselinuxtp-qws.h,添加下面两行:
#define Qt_QWS_IPAQ
#define Qt_QWS_IPAQ_RAW
修改src/embedded/qmouselinuxtp-qws.c ,把文件中/dev/**3600改为开发板ARM-Linux操作系统中相应触摸屏驱动的名称/dev/touchscreen/0raw。
$ echo yes | ./configure -embedded arm -shared -debug -no-cu -thread -plugin-sql-sqlite -no-ipv6 -qt-mouse-Linuxtp -prefix /usr/local/Qt-embedded-3.3.4-target -depths 16 -system-li g -system-libjpeg
$ export QMAKESPEC=qws/linux-arm-g++
$ sudo make i tall
$ sudo cp -r lib/fonts/ /usr/local/Qt-embedded-3.3.4-target/lib/
此时,将交叉编译的Qt/E 3.3.4的库文件下载至开发板中,并设置相应的环境变量QTDIR、PATH、LD_LIBRARY_PATH等。另外还要设置触摸屏环境变量如下:
$ export QWS_MOUSE_ PROTO=LinuxTP:/dev/touchscreen/0raw
$ export QWS_KEYBOARD=
此时,触摸屏可能仍无法工作或误差较大,其主要原因是开发板操作系统中/etc/pointercal文件不存在或该文件中对触摸屏进行调整的校准参数不正确,需对/etc/pointercal文件进行修改。修改方法有两种:一种方法是直接新建该文件,并在文件中按正确格式添加相应参数;另一种方法是交叉编译tslib-1.3.tar.bz2,将生成的校准程序拷贝至目标板,设置环境变量,运行校准程序,可直接生成高精度的/etc/pointercal文件。这里推荐使用第二种方法。
至此,Qt/E3.3.4便可在目标板上正确执行,移植完毕。
Qt/E编程
本文采用Qt/Embedded 3.3.4版本,主要是考虑到Qt/E 3.3版本相对以往版本更成熟,可视化编程相对更方便易用,且其支持SQLITE数据库驱动,便于数据库操作与编程。在本设计中主要使用了Qt/E的画布模块、SQL模块、网络模块及多线程编程,缩短了程序的开发周期,提高了开发效率。下面主要就多线程编程和画布模块编程进行讨论。
多线程编程
通常情况下图形用户界面应用程序有一个执行线程并且每次执行一个操作。如果用户在单线程的应用程序中从用户界面中调用一个耗时的操作,当这个操作被执行的时候,用户界面通常会被冻结。本实现使用QThread子类化得到QGPSThread类,并使用QMutex、QSemphore和QWaitCondition来同步各线程。QGPSThread类用于通过串口编程接收GPS模块的$GPRMC定位数据帧,并加以解析,得到实时的经纬度等定位信息,供其它线程使用。
画布模块
画布模块中QCanvas库是一个高度优化的二维绘图库,QCanvas可以包含很多任意图形的项并且在内部使用双缓冲来避免闪烁,而且QCanvas支持分层,适合数字地图的分层显示。QCanvas与其它画布模块结合使用,能很方便地实现导航地图的显示、缩放、漫游以及鹰眼等功能。下面是导航地图常用操作的实现代码。
void Form2::zoomin() //缩小地图比例
QWMatrix m = mapview-worldMatrix();
m.scale( 0.5, 0.5 );
mapview-> etWorldMatrix( m );
void Form2::movleft() //地图向左漫游
mapview-> crollBy(-10,0);
void Form2::centerpoint() //将当前定位点居于显示地图正中
mapview-center (pointx,pointy);
void Form2::movleft() //定位点在地图上移动
i-move (pointx,pointy);
canvas-update();
初步实现
嵌入式信息终端平台定位功能的初步实现如图2所示,该系统人机界面友好,定位精确。定位误差主要取决于GPS-OEM模块的定位精度,实验显示,本系统能初步满足物流信息终端对定位功能的需求。
图2 嵌入式信息终端平台定位功能的初步实现
本文提出了一种嵌入式物流信息化终端定位功能的实现方案,并利用Qt/E编程对其进行了初步实现。实验结果证明,系统定位数据精确、界面友好、系统可扩展性强,较好地完成了物流信息化终端定位功能。■ 参考文献
1.常菲,李明禄,李鲁群.物流配送中移动定位技术研究[J].微型电脑应用(研究与设计),2004,20(1).22-24
2.杨晕,胡永健,林志泉.基于Linux和S3C2410嵌入式图象传输系统设计[J].微计算机信息(嵌入式与SOC),2007,23(3-2).20-24
3.(加拿大)布兰切尼(Blanchette,J.),(英)桑姆菲尔德(Summerfield,M.)著;齐亮译.C++ GUI Qt3 编程[M].北京:北京航空航天大学出版社,2006 上一篇:
下一篇:
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
个人资料
tony821224
访问:
71051次
积分:
2461分
排名:
第1564名
原创:
转载:
译文:
评论:
文章搜索
文章分类
文章存档
阅读排行
评论排行
最新评论
compiler-编译器
个人主页
官方网站整理
精彩网页
精彩源码&am am 论坛
游戏编程
在线评测系统&am am ACM2007-10-27 18:36
356人阅读
Windows操作系统,GPL个人版的QT4.3.1编译与配置步骤.
===========================================================================================
1.http://www.qtcn.org/ /read.php?tid=1075下载QT.
包括了已经编译成二进制和一些工具,比如qmake.exe.
qt-win-ope ource-4.3.1-mingw.exe为***程序,而qt-win-ope ource-src-4.3.2.zip为QT的GPL Source Code.是没有编译成二进制代码的.
2.下载并***Dev-CPP,主要是为了得到里面的编译器,当然也可以用来编写QT或是其他一些C/C++程序。
Dev-CPP中包括了很多的C/C++编译器,比如gcc,mingw32等.这些编译器会在QT最后生成可执行文件时用到,在下述会讨论。需要注意的是,如果在本机上已经装了VC++6.0,并且又不想改变C/C++文件的图标的话,在***Dev-CPP时,可将Dev-CPP为这些文件提供的图标的选项去掉.
3.有了QT和编译器后,剩下的就是设置QT和编译器的环境变量了,设置环境变量最常用的有两种方法,一是右键点击我的电脑,在弹出菜单中选择属性菜单项,然后在打开的窗口中选择高级选项卡,切换后点击环境变量按钮,添加相关的环境变量,第二种是编写批处理(.bat)文件。
在这里采用第一种.进入了环境变量设置的窗口后,(假设QT被***在D:/QT文件夹中,Dev-CPP被***在C:/Dev-C ).
a.在用户变量中新建一个名为QTDIR的变量,值为D:/QT.
b.在用户变量的path变量中添加2个值: D:/QT/bin, C:/Dev-C /bin注意每个值以分号划开.这样设置后就可以在任意路径中使用qmake和mingw32-make了,而不必指出具体的所在路径。
c.设置lib库文件路径,在用户变量的lib中添加一个值, D:/QT/lib
d.设置include头文件路径,在用户变量的include中添加一个值,D:/QT/include
4.这样就把QT环境配制好了,下面对配置的环境进行测试.
打开编辑器,可以是Notepad,或是其他C/C++的IDE,如Dev-CPP.写一个形如Hello World!的QT程序,比如就画一个pushbutton,或label等.保存源文件,打开CommandLine,进入当前源代码文件所在路径,输入
qmake -project -o Main.CPP 或 qmake -project (Main.CPP就是启动文件或主类文件).
mingw32-make
之后去Release文件夹中便生成了Main.EXE可执行文件,这就是最终结果。
当然也可以是生成Debug版本,这些需要编译器的相关参数的设置,具体做法可以参考qmake和mingw32-make的使用手册.
除此之外,可以把QT的qmake和mingw32-make集成进一些常用的编辑器比如UtralEdit,EditPlus中,这样带来的好出是不用多说的,总不必要每次都在CommandLine下进行开发了吧.这也就是定制自己的QT开发环境.曾在EditPlus中配置过MASM的汇编开发环境,很好用.比如要把QT加入到EditPlus中,由于源代码文件已经是C++了,因此只需要把qmake和mingw32-make加入.
在我的机器上,我已经把原来的QT全部删除,然后再按照上述配置步骤配置后,测试成功.
=========================================================================================== 下一篇:
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
个人资料
wuwenxi
访问:
积分:
排名:
千里之外
原创:
转载:
译文:
评论:
文章搜索
文章存档
阅读排行
评论排行

参考资料

 

随机推荐