随笔分类 - Qt
Qt/Qtopia C++ GUI
基于Qt Gui的Led控制显示程序
摘要:基于arm + linux的嵌入式软件开发,基本上的内容主要是:u-boot的移植,kernel的裁剪和相关驱动程序的设计,root-fs的制作,应用程序的设计,其中,应用程序主要包含两方面的内容:Gui的设计和逻辑控制程序的实现。在整个开发中,具有相当代码量的部分也就这么两个方面:驱动程序、应用程序。一般的开发板都有相关配套的底层驱动程序例程,开发者可稍加修改在工程项目中加以使用(其实我不知道这样是不是会触犯什么只是产权之类的东东,先凑着用吧)。第一,驱动程序的设计。很容易想到,Led在板子上是直接与CPU的GPIO引脚相接,即对相应GPIO的控制也就是对外设Led的控制,以下是Led作为.
阅读全文
Qt中addStretch的有趣应用
摘要:今天在使用addStretch,布局的时候,发现addStretch竟然是可以平均分配的,有意思。比如:QVBoxLayout *buttonLayout = new QVBoxLayout; buttonLayout->addStretch(1); buttonLayout->addWidget(Button1); buttonLayout->addStretch(1); buttonLayout->addWidget(Button2); buttonLayout->addStretch(1); buttonLayout->addWidget(Button
阅读全文
解析 Qt 程序在Windows 下发布
摘要:Qt 程序在Windows 下发布是本文要介绍的内容,不多说了,先来看内容,针对这个问题,其实 Qt 的 manual 中解释的已经比较清楚了。下面是我根据自己的理解和实验后写的东西,希望比Qt文档容易理解一点。下面不涉及静态编译(静态编译可以看看这儿),只包含动态编译(也就是Qt默认的情况),主要又分 mingw 和 msvc 两种情况:Mingw首先,我们需要生成 release 模式的可执行程序(不少同学抱怨,一个小小程序却需要100多M的动态库,就是因为用的debug)qmake mingw32-makerelease而后将 可执行文件 与 需要的动态库放到同一个文件夹下,一般需要my
阅读全文
VS2008 环境中完美搭建 Qt 4.7.4 静态编译的调试与发布
摘要:为什么要在VS2008中使用QT静态编译呢?很简单,因为VS2008编译器编译出来的文件比mingw编译的要几乎小一半。好了现在我们来做些准备工作,VS2008自然要安装的,然后打上SP1的补丁。然后我们要到QT主页下载,QT4.7.4版的源码包qt-everywhere-opensource-src-4.7.4.zip,因为用源码包编译没那么容易出错;另外还有QT for VS 的插件qt-vs-addin-1.1.9.exe,这两个准备好就可以开始安装了。第一步:把源码包qt-everywhere-opensource-src-4.7.4.zip解压到D盘,把目录名字qt-everywhe
阅读全文
Qt 4.7.4 完美动态编译发布动态调试,以及静态编译发布
摘要:原文地址:http://blog.csdn.net/cjyl25/article/details/6899229首先是准备工作,去QT主页下载独立的QT类库安装包以及完整QT SDK安装包,还有QT Creator for windows 版下载地址:http://qt.nokia.com/downloads-cn 最新是 4.7.4 版 还有一个mingw 4.4.5 静态编译版,用来解决mingwm10.dll、 libgcc_s_dw2-1.dll,两个DLL依赖的问题下载地址是:http://code.google.com/p/qp-gcc/downloads/list四个文件分别是.
阅读全文
windows下 Qt 静态编译
摘要:似乎一直没有静态编译Qt的需求:一不在没有管理员权限的机器上使用,二不制作绿色软件,三...。动态编译工作得很好,再配合 nsis 制作一个安装包,有什么必要静态编译呢?但论坛中似乎总是不停有人问到静态编译的问题,似乎遇到问题的人挺多,用百度或google搜索"Qt静态编译"也能搜到相当多的内容。正好利用周末时间,自己尝试编译一下,顺便整理一下,看看到底会发生什么(尽管以后还是用动态编译)。没特殊说明的话,以下讨论的是 MSVC2008 下的情况:静态编译?或许有两个层次:编译出的程序不依赖 QtCore4.dll、QtGui4.dll 等 Qt 的静态库编译出的程序不依赖
阅读全文
在Windows下部署QT程序的总结
摘要:Table of Contents引用说明: 部署发布QT程序有两种方法 一、静态编译 1 编译QT。 2 编译程序。 3 加入插件 4 加入LIBS 5 解决MinGW的mingwm10.dll依赖问题 二、动态编译 引用说明:本文原址链接:http://hi.baidu.com/jzinfo/blog/item/c17c3f6d4ff439fe431694c3.html以下包括了部分网上收集的,以及qt帮助里的内容(Deploying an Application on Qt/Windows)部署发布QT程序有两种方法第一种,静态编译,可生成单一的可执行文件。 第二种,动态编译,需同时附上
阅读全文
Qt/Linux 下的摄像头捕获(Video4Linux2)
摘要:Linux下使用各种设备是一件令人兴奋的事情。在Unix的世界里,用户与硬件打交待总是简单的。最近笔者在Linux下搞了摄像头的开发,有一点感想发于此处。Linux中操作一个设备一般都是打开(open),读取(read)和关闭(close)。使用Read的大多是一些字符型设备,然而对于显示屏 或者摄像头这种字符设备而已,挨个字的读写将使得系统调用变得频繁,众所周之,系统调用对于系统而已是个不小的开销。于是有内存映射(mmap)等物,本 例中将讲述在Linux下开发摄像头的一般过程以及使用Qt进行界面开发的实例。使用mmap方式获取摄像头数据的方式过程一般为:打开设备 -> 获取设备的信息
阅读全文