下载中心>文集> Qt开发资源专题(三)开发实例汇总

Qt开发资源专题(三)开发实例汇总

Qt是一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。Qt很容易扩展,并且允许真正地组件编程。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。

我们整理的这一个《Qt资源专题》系列文集,内容涵盖经典的教材、书籍、教程、应用实例等内容,可以说,通过这个文集,大家不仅可以做到从入门到精通的学习,还可以作为手边的参考资料,可以随时查看、翻阅。

下载:67 评论

Qt开发资源专题(三)开发实例汇总 文档列表

rar
基于Video For Linux的USB摄像头视频采集和基于Qt/Embedded的实时图像显示
标签:LinuxUSB摄像头视频采集QtEmbedded实时图像显示
积分:1 下载次数:40资源类型:应用文档上传者:gina上传时间:2013-08-25
简介:FS2410开发板上,Linux是2.6的内核,Qt/Embedded是2.3.7版本的,USB摄像头主控芯片是中星微301P。摄像头驱动是spca5xxx,使用Video For Linux采集到jpeg图片,然后使用Qt/Embedded进行显示。 全部程序包含两个部分视频采集和图片显示。 只包含视频采集部分的程序: 其实很多Linux下的抓图程序和这个很类似。 Linux下的USB摄像头图像采集要完成两个部分:摄像头驱动程序和图像采集应用程序。 1 加载USB摄像头驱动程序 Linux下自带有ov511控制芯片的USB摄像头驱动,但是我们使用的是中星微的摄像头,所以无法直接使用。目前Linux下的开源USB摄像头驱动spca5xx支持中星微的摄像头。在网上下载好源码,交叉编译成内核模块后使用insmod命令加载到系统中去。把摄像头连接到开发板上,发现可以识别到摄像头,下面我们就可以进行摄像头图像采集编程了。 2 Linux下的视频采集编程接口简介 Linux对于视频采集设备的支持,是通过Video For Linux实现的,通常可以简称为V4L,现在较高版本的Linux内核都已经包含了Video For Linux。Video For Linux是为各种电视卡,以及并口和USB接口的音视频采集设备提供统一的编程接口,在Linux 下,视频采集设备的正常使用依赖于对Video For Linux标准的支持。 3 基于Video For Linux的图片捕捉 基于Video For Linux的图片捕捉流程如图所示,主要包括三个部分:初始化,同步,读取数据。 图片捕捉流程见上图,主要包括3个步骤: 1)初始化:首先是使用open函数打开视频设备文件,而且是独占的可读模式。然后使用Video For Linux接口函数设置视频设备的数据通道,设置视频数据传输的模式,可选的有NSTC或者PAL等。为了方便读取图像数据,使用mmap函数建立内存映射,在应用程序中直接读取图像数据。最后就是设置要捕捉的图片大小,即分辨率,我使用的摄像头最大可以提供分辨率800*600,每秒25张图片。 2)同步:等待一帧视频数据采集完毕后才能读取数据,否则将出现错误,同时还可以对帧号进行操作。 3)读取数据:我们使用的中星微摄像头传输过来的图片已经是JPEG编码格式。 下图就是使用Video For Linux采集的320*240的jpeg格式图片。
zip
qtcamera_ARM(OK6410B用QT打开摄像头并显示)
标签:armqt
积分:3 下载次数:18资源类型:源码上传者:annljj上传时间:2013-08-24
简介:qtcamera_ARM(OK6410B用QT打开摄像头并显示)的源码程序
doc
ARM +流媒体+QT+mplayer 完美开发 资源包项目开发文档(刘继光)
标签:ARMQTmplayer
积分:2 下载次数:3资源类型:技术书籍上传者:bootloader上传时间:2013-06-20
简介:一套完整的 mplayer(linux_x86)+mplayer(linux_ARM)++流媒体 开发方案,完美的QT界面完全可以与windows专业的视频播放器媲美!!
pdf
DM6446中的Qt+GUI视频叠加显示方法
标签:DM6446QtGUI
积分:1 下载次数:1资源类型:学术论文上传者:tiantianxs上传时间:2013-12-14
简介:DM6446中的Qt+GUI视频叠加显示方法
pdf
Qt/Embedded在嵌入式Linux系统中的应用
标签:QtEmbedded在嵌入式Linux系统中的应用
积分:1 下载次数:0资源类型:应用文档上传者:froglucky上传时间:2013-09-22
简介:分析和讨论Qt/Embedded 的主流版本3.x 系列的底层实现技术; 结合2.x 版本系列和3.x 版本系列, 在两种不同的硬件平台(Intel PXA255 开发系统与笔者自行设计的Motorola MC9328 MX1开发系统) 上的移植过程, 讨论Qt/Embedded 的底层设备接口与应用移植技术。
pdf
嵌入式QT的内核分析与优化
标签:嵌入式QT的内核分析与优化
积分:1 下载次数:1资源类型:应用文档上传者:froglucky上传时间:2013-09-20
简介:本文给出了QT 的嵌入式版本(QT/E)与其它嵌入式GUI 工具箱在性能、结构上的比较,从宏观上分析了QT/E 的优点及不足之处,对QT/E 的内部机制进行了分析,包括QT/E的c-s 结构、进程间通讯、图形绘制方式和图片处理的整体流程,并对QT/E 内核进行了优化。结果表明,QT/E 在结构上优化空间较大。关键词: QT/E 、QT 、嵌入式GUIAbstract:This article compare QT/E with other GUI toolboxes in the performance, thestructure and the working costs, analyzed the merit and the deficiency of QT/E, carriedon the analysis to the QT/E internal mechanism, included the c-s structure, the processcommunication and so on, At last some optimization strategy were presented.Key words: QT/E、QT、embedded GUI
pdf
基于Qt、Embedded的电子词典的设计与实现
标签:基于QtEmbedded的电子词典的设计与实现
积分:1 下载次数:0资源类型:应用文档上传者:baidu_linker上传时间:2013-09-22
简介:基于Qt、Embedded的电子词典的设计与实现
pdf
基于S3C2410嵌入式平台和Qt/Embedded的数码相框设计
标签:嵌入式平台台和数码数码相框
积分:1 下载次数:2资源类型:应用文档上传者:nkyqsl上传时间:2013-09-22
简介:本文介绍了用ARM9 系列处理芯片S3C2410、Linux 操作系统和Qt/Embedded 建立的平台设计的数码相框系统,其中重点介绍了硬件电路和用Qt/Embedded 实现了对多种格式相片在640×480 触摸LCD 上以幻灯形式显示的关键部分软件
rar
基于嵌入式Qt的楼宇对讲系统GUI平台设计
标签:嵌入式GUI对讲系统
积分:1 下载次数:0资源类型:应用文档上传者:hellopinkgirls上传时间:2013-09-22
简介:提出了嵌入式楼宇对讲的GUI实现和流程。文章还对嵌入式Linux的移植做了论述,对楼宇对讲系统涉及底层事件和软件构架进行分析,完成了楼宇对讲系统的基本功能。
doc
Windows下Qt静态编译连接和DLL依赖问题解决
标签:Windows静态编译连接依赖问题解决
积分:1 下载次数:0资源类型:应用文档上传者:jasionla上传时间:2013-09-29
简介: Windows下Qt静态编译连接和DLL依赖问题解决Windows下Qt静态编译连接和生成程序的 mingwm10.dll、 libgcc_s_dw2-1.dll依赖问题解决 本文编写和程序配置调试:蔚蓝 (winland0704@126.com ) http://hi.baidu.com/winland0704/home一、官方Qt 库-MinGW版本(Qt Creator)静态编译和DLL依赖解决1、MinGW版本(1)MinGW官方版本(gcc-4.5.2)使用dwarf2异常处理,默认使用动态C运行时库,默认生成的程序依赖:libgcc_s_dw2-1.dll(105K)libstdc++-6.dll(860K)使用参数 -static 可以解除对以上dll依赖。现在新版MinGW生成的程序默认已经不依赖mingwm10.dll了。TDM-GCC版本(Codelite和CodeBlocks带的,gcc-4.4.1)使用sjlj异常处理,默认使用静态C运行时库,默认生成的程序独立运行,无dll依赖问题。MinGW Distro - nuwen.net最新版本(gcc 4.6.0)使用dwarf2异常处理,默认使用静态C运行时库,无DLL依赖问题。QP-GCC版本(gcc-4.4.5)使用dwarf2异常处理,默认使用静态C运行时库,无DLL依赖问题。PCX版本,包括32bit和64bit版本的MinGW(最新有gcc 4.6测试版)与(4)差不多,无DLL依赖问题。Qt库自带的MinGW(gcc-4.4.0)GCC配置信息:D:\Qt\2011qt>gcc -vUsing built-in specs.Target: mingw32Configured……
pdf
基于Qt的遥控式设备控制的设计与实现
标签:基于Qt的遥控式设备控制的设计与实现
积分:1 下载次数:2资源类型:应用文档上传者:lamaba上传时间:2013-09-20
简介:采用Qt 的一次编写多处编译运行机制和其强大的信号-槽机制,首先基于Qt 设计了遥控式控制设备的开发框架和通信协议框架,然后通过Windows 平台上的Visual C++可视化编程环境,使用Qt Designer,完成了通信协议功能和设备控制界面的软件开发。实现软件跨多平台,提高了软件的开发效率和可复用性。关键词:Qt;遥控式;信号-槽;VxWorksQt是一个多平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的全部功能。Qt是完全面向对象的,容易扩展,并且允许真正地组件编程。自从1996年早些时候,Qt进入商业领域,目前己经成为全世界范围内,数千种成功应用程序的基础。另外,Qt也是流行的Linux桌面环境KDE的基础。本文设计基于VxWorks(一种嵌入式的实时操作系统)的遥控式设备控制,实现图形界面的显示和设备控制等操作功能,采用Qt的一次编写多处编译运行机制,构建跨多平台的应用程序。本文将侧重探讨Qt在Windows平台上的特性和使用方法,结合Windows平台上的VisualC++可视化编程环境,程序员可以更加快速、方便地使用Qt,完成软件的开发。然后,利用Qt的多平台特性,使得通过Windows平台上开发的软件,可以移植到其他平台上运行,实现跨多平台,提高软件的开发效率和可复用性。
pdf
基于ARMlinux平台的QT/E键盘实现
标签:基于ARMlinux平台的QTE键盘实现
积分:1 下载次数:0资源类型:应用文档上传者:nonogugu66上传时间:2013-09-18
简介:目前,随着仪器仪表要求日益增长,对用户图形界面(GUI)的需求越来越高。面向嵌入式系统的Qt/E被广泛应用于其中,而底层设备的实现成为我们设计系统最关键的一步。本文深入分析QT/E事件驱动原理,并在ARMlinux平台下成功实现了自行设计键盘的输入,详细介绍了软件设计,特别阐述了基于QT/E事件驱动原理的键盘驱动设计要点。最后进行了实验,结果表明方案可行、实用。关键词:ARMlinux Qt/E Qtopia 键盘驱动
pdf
基于Qt和ARM的无线点菜系统软件设计
标签:QTARM
积分:1 下载次数:0资源类型:应用文档上传者:bileimaomao上传时间:2014-02-19
简介:基于Qt和ARM的无线点菜系统软件设计
rar
在Linux系统运用QT进行开发一个计算器并通过交叉编译
标签:linux系统系统运用进行开发
积分:1 下载次数:0资源类型:应用文档上传者:nkyqsl上传时间:2014-03-05
简介:在Linux系统运用QT进行开发一个计算器并通过交叉编译,在arm平台运行
rar
这里包含了一些QT的小例子,很有价值的,希望对大家有帮助
标签:这里包含例子价值希望
积分:1 下载次数:0资源类型:应用文档上传者:sinceyoulove上传时间:2014-03-05
简介:这里包含了一些QT的小例子,很有价值的,希望对大家有帮助
pdf
基于Qt的嵌入式媒体播放器系统的设计
标签:基于Qt的嵌入式媒体播放器系统的设计
积分:1 下载次数:0资源类型:应用文档上传者:froglucky上传时间:2014-03-05
简介:本文以无线多媒体终端项目的需求为背景,提出了一种适用于嵌入式系统的媒体播放器架构设计方案。论文给出了一种嵌入式系统中音视频同步的解决方案,有效的提高了嵌入式媒体播放器软件的音视频同步性能

评论

登录/注册

意见反馈

求资源

回顶部

最新下载

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })