
QT
文章平均质量分 69
HiRuyue
这个作者很懒,什么都没留下…
展开
-
QT/E中的字体
QT/E支持以下四种字体文件1. TrueType(TTF) 可缩放的矢量字体,显示用。2. Postscript Type1 (PFA/PFB) 可缩放的矢量字体,打印机使用。3. Bitmap Distribution Format fonts (BDF) 不可缩放的像素字体。最好不要在产品系统中使用,其载入速度很慢且占用了大量的存储空间。转载 2014-03-03 15:23:47 · 803 阅读 · 0 评论 -
详解 Qt 选择性编译和库裁减
Qt 选择性编译和库裁减是本文将要介绍的内容,编译一次Qt要耗费太多的时间,常常是越着急用它,编起来越慢。其实通过很简单的几招可以帮你节省编译的时间。下面就一一道来:编译之前确定哪些功能是不必要的,对编译树进行简单裁剪比如最常见的,像demos, examples,虽然很有参考价值,但完全可以放在后面用到的时候再单独编译小工程,这样可以节省不少时间。经过实践,最简单的方法是修改co转载 2014-02-28 10:36:30 · 3889 阅读 · 0 评论 -
Qt 界面实现多国语言的切换实例
Qt内部采用的全Unicode编码,这从根本上保证了多国语界面实现的正确性和便捷性。Qt本身提供的linguist工具,就是来实现这个翻译过程的。实现多国语的步骤大体上说来有这么几步:Qt 界面实现多国语言的切换实例是本文要介绍的内容,一直认为Qt界面相对于还是很好实现的一种开发。多国语界面的实现,在MFC中是很别扭的。以前在作MFC时,实现多国语言的界面,只有把资源文件做成各个语言的转载 2014-02-28 13:51:12 · 3821 阅读 · 0 评论 -
QT 移植杂项
今天翻看以前写的blog, 发现一篇关于QtE屏幕动态旋转的文章(俺写的,汗), 结合今天碰巧看到的代码一对照, 发现原来QtE是可以支持屏幕动态旋转的, 只是上次没有发现而已! 原来自己写了一篇很傻的blog还不自知… 这里只好补上一篇简单的blog以做修正。在 QtE程序动态旋转的不完全实现 一文中笔者讲到QtE自带了支持旋转的gfxdriver插件“transformed”, 通过编译s转载 2014-02-28 09:29:04 · 2251 阅读 · 0 评论 -
Qt/X11下qvfb工具运行时的小问题
当运行Qt提供的虚拟Frame Buffer环境时:1.如果terminal提示:Cannot open keyboard pipe /tmp/.qtvfb_keyboard-0 把/tmp下的.qtvfb_keybo.qtvfb_mouse-0ard-0 删除然后回到到原目录下(不要切换目录)运行就ok了。什么原因不太清楚,file一下可以转载 2014-02-26 15:46:55 · 885 阅读 · 0 评论 -
如何解决编译Qt及Qvfb时出现的问题
编译 Qt 及 Qvfb 问题出现解决实例是本文要介绍的内容,有关Qvfb 工程的介绍,先来看内容。1、/usr/bin/ld: cannot find -lXtst这个问题是库名称的问题,一般库后都有.so.6等数字,而 qt 编译时,这样的库名识别不了,解决办法是建立一个不带数字后最的库名的软连接如这个问题:sudo ln -s /usr/lib/libXtst.so.6 /usr转载 2014-02-26 15:19:45 · 1765 阅读 · 0 评论 -
QT中QWS的含义
QT编程和文档中的术语QWS的全称是Qt windows system,是QT自行开发的窗口系统,体系结构类似X Windows,是一个C/S结构,由QWS Server在物理设备上显示,由QWS Client实现界面,两者通过socket进行彼此的通讯。在很多嵌入式系统里,QT程序基本上都是用QWS来实现,这样保证程序的可移植性。另外在运行QT程序时添加-qws参数,表示这个程序时Q转载 2014-02-25 16:24:10 · 1271 阅读 · 0 评论 -
QT应用之透明背景
在嵌入式平台,我们使用的QT会是以QWS方式运行,即会先运行QWSServer,再运行实际的窗体,在该情况下,默认QWS背景会是绿色的,而在嵌入式上,很多方案都会将video和graphic层分开,两层的层叠也是可调的,当需要在video上面做一些控制图标等,此时就需要将gfx调到vid之上,此时就需要将运行于gfx的qt程序设置背景透明,共需要设置两处:一处是QWS,一处是窗体。对此,我们使用q转载 2014-02-25 16:15:17 · 1944 阅读 · 0 评论 -
Qt 内存管理机制
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://devbean.blog.51cto.com/448512/526734这篇文章首先发布于我的主页 http://www.devbean.info,以后也会直接发布在那里。现在有 Flex 4 的一篇和 《从 C++ 到 Objective-C》系列,感谢大家支持!转载 2014-02-25 14:51:39 · 660 阅读 · 0 评论 -
Qt核心剖析: moc
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://devbean.blog.51cto.com/448512/355100前面我们说过,Qt 不是使用的“标准的” C++ 语言,而是对其进行了一定程度的“扩展”。这里我们从Qt新增加的关键字就可以看出来:signals、slots 或者 emit。所以有人会觉得 Qt转载 2014-02-25 14:26:40 · 598 阅读 · 0 评论 -
QT 源码下载
这是官方下载地址:http://qt.nokia.com/downloads点击右下角的 ftp.qt.nokia.com - ArchiveYou can find our archive of previous Qt releases here.可以进入ftp的归档下载地址,这里有各种版本的源码下载:ftp://ftp.qt.nokia.com/qt/source/转载 2014-02-19 12:32:14 · 987 阅读 · 0 评论 -
Fedora12安装qt-x11-4.5.2,qvfb,qt/e
1.安装qt-x11-4.5.2下载qt-x11-opensource-src-4.5.2.tar.gz下载地址:===>> http://down1.chinaunix.net/distfiles/qt-x11-opensource-src-4.5.2.tar.bz2进入你的文件夹后解压qt-x11-opensource-src-4.5.2.tar.gztar jxvf qt-转载 2014-02-19 10:30:10 · 1036 阅读 · 0 评论 -
qt字库的移植(使其很好的显示中文)
1 如何定制字库(移植字库) 需要将至少两个文件赋值到....lib/font目录下1. fontdir 文件。这个是应用程序寻找当前系统中最合适自己需要的字库的索引;2,需要的字体库文件,一般是多个。具体移植那一个,看你使用的字库是什么了,。比如我现在的系统我就是移植的wenquanyi_12pt.bdf就可以了,当然这个比较大。你也可以用小点的。我的flash比较大呵呵,懒得折腾。在转载 2014-03-03 14:52:35 · 1054 阅读 · 0 评论 -
Qt笔记
注册元类型qRegisterMetaType("DVRDevUseRecords"); 类型 名字主要是在定义信号槽的时候,传递的参数类型不一定是QT所识别的,QT不识别的就要先注册以下,让QT能够认识,就是用qRegisterMetaType注册。信号转载 2014-02-20 17:14:31 · 815 阅读 · 0 评论 -
QT/E中的字体
本文来源于http://doc.trolltech.com/3.3/emb-fonts.htmlQT/E支持以下四种字体文件1. TrueType(TTF) 可缩放的矢量字体,显示用。2. Postscript Type1 (PFA/PFB) 可缩放的矢量字体,打印机使用。3. Bitmap Distribution Format fonts转载 2014-02-19 20:38:32 · 832 阅读 · 0 评论 -
QTopia Core4+tslib +触摸屏
QTopia Core4+tslib +触摸屏.http://hi.baidu.com/study_hard16/blog/item/32ad048f75d5a7e8f01f3698.html2008-08-03 15:52第一步:参考阿牛哥的,QT安装。# tar zxvf qtopia-core-opensource-src-4.2.转载 2014-02-19 20:20:51 · 600 阅读 · 0 评论 -
Fedora8上交叉编译qtopia4移植成功到s3c2410开发板
开发平台:Fedora8 操作系统开发板:北京 杨创科技 YC2410开发板(三星芯片S3C2410,ARM9)交叉编译器:arm-linux-gcc-3.4.1今天发几张照片,过几天把详细过程整理上来,与需要的人共享,共同进步!下面是我的主要参考文章,感谢原文作者!http://blog.youkuaiyun.com/hongjiujing/archive/2007/08/09/1733转载 2014-02-19 20:11:21 · 792 阅读 · 0 评论 -
QT/E和Qtopia的编译详解
(一)编译PC上的qpe 今天我给大家分享一下我自己从编译PC上的QT到编译ARM上的QT(交叉编译QPE)的过程,首先说说编译PC上的QT/E,我起初的时候不知道编译PC上的QT/E编译qpe和交叉编译后的qpe有什么不同,后来才发现的确有不同点:PC上的QT/E的qpe环境编译成功以后输入:#qvfb 弹出了虚拟帧缓冲器,然后我们再打开一个终端,输入:#qpe 在返回上一个终端,发转载 2014-02-19 20:05:22 · 828 阅读 · 0 评论 -
Qt的皮肤设计(Style Sheet)
Qt的皮肤设计,也可以说是对Qt应用程序的界面美化,Qt使用了一种类CSS的样式规则QSS。 一、Style Sheet的应用1.直接在程序代码中设置样式,利用setStyleSheet()方法widget->setStyleSheet("color:red"); //widget内字体颜色为红色widget->->setStyleSheet(QPu转载 2014-03-03 11:26:27 · 979 阅读 · 0 评论 -
Qt embeded 4.5.3 在ARM-Linux的移植
移植这个是发现用Qt 4.6 for X86移植到ARM-Linux,理论上移植没太多问题,但实际碰到太多问题,而且QT官网上有针对Embeded Linux 的qt 4.5.3下载。这个资料也全。因此首先用这个版本试试。然后再来移植4.6的版本。 下载http://get.qt.nokia.com/qt/source/qt-embedded-linux-opensou转载 2014-03-01 16:29:01 · 2186 阅读 · 0 评论 -
交叉编译QTE源码包 (在PC机上编绎运行于开发板的程序)
概述: QT程序的移植过程主要是程序的编辑和交叉编译QT程序. 交叉编译QT程序时需要交叉编译好的QTE库. 本文主要针对于GEC2410开发板,在PC机端交叉编译QTE的源码包,从而得到交叉编译的QTE库.;;; 在PC机上调试好QTE程序后, 需要把QTE程序移植到ARM平台上. 移植最重要的环节是交叉编译QTE程序.;; 交叉编译QTE程转载 2014-02-19 10:33:14 · 1168 阅读 · 0 评论 -
Qt核心剖析:信息隐藏(1)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://devbean.blog.51cto.com/448512/325581如果你阅读了 Qt 的源代码,你会看到一堆奇奇怪怪的宏,例如 Q_D,Q_Q。我们的Qt源码之旅就从理解这些宏说起。下面先看一个C++的例子。class Person {转载 2014-02-25 14:14:16 · 908 阅读 · 0 评论 -
Qt核心剖析:信息隐藏(3)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://devbean.blog.51cto.com/448512/335550前面我们已经看到了怎样使用标准的 C++ 代码以及 Qt 提供的 API 来达到信息隐藏这一目标。下面我们来看一下 Qt 是如何实现的。还是以 QObject 的源代码作为例子。先打开 qo转载 2014-02-25 14:21:26 · 764 阅读 · 0 评论 -
Qt核心剖析:信息隐藏(2)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://devbean.blog.51cto.com/448512/326686下面在上一篇的基础上,我们进入Qt的源代码,看看Qt4.x是如何实现 Private Classes 的。正如前面我们说的,或许你会看到很多类似 Q_D 或者 Q_Q 这类的宏。那么,我们来转载 2014-02-25 14:20:23 · 761 阅读 · 0 评论 -
Qt 平台中使GUI保持响应流畅
如何使Qt 平台中的GUI保持响应流畅?一般来说耗时较长的操作,分为计算密集型操作和IO密集型操作,对于这两类操作如何提高响应速度。而从操作的本质上来说,操作又可分为不可分解操作,如在第三方库中耗时较长的操作,以及可分解操作,其中可分解操作又可细分为串行操作和可并行操作,如何针对这几类操作来提高响应速度呢?如何将异步的操作,如网络库中异步的读取数据方法,变成同步的操作?此外转载 2014-02-24 14:03:18 · 889 阅读 · 0 评论 -
最新tslib的移植
编译QT的时候,先编译tslib:#./autogen.sh#./configure --prefix=/usr/local/tslib1.4/ CC=arm-linux-gcc \--host=arm-linux ac_cv_func_malloc_0_nonnull=yes --enable-inputapi=no 安装后,将tslib安装文件夹下的内容复制到开发板的相同转载 2014-02-24 11:37:10 · 747 阅读 · 0 评论 -
tslib和qt在君正平台上的搭建
1.安装tsliba.下载tslib和相关工具最新tslib下载地址:https://github.com/kergoth/tslib#readme发现此地址下载的tslib比tslib1.4.tar.gz要新。sudo apt-get install autoconfsudo apt-get install automakesudo apt-get转载 2014-02-24 11:34:44 · 950 阅读 · 0 评论 -
qt中configure参数配置说明
当进入解压好的源码包后,使用./configure –help命令,可以获得相应帮助,那我们只要选取参数部分看看-release这个参数显而易见,就是编译Qt以发布版的模式进行,一般来说,最后系统完成后,库就应该是发布版。-release与上面对应,自然是调试版了,如果开发的话,可以选择它吧。-debug-and-release囧,上面那两个的儿子。转载 2014-02-24 11:26:56 · 845 阅读 · 0 评论 -
深度解析 QT 编译安装方法
本文以QT4.5 版为例,分别介绍QT4.5 linux x11版、QT4.5 embedded linux 版(arm)、QT4.5 windows版、QT4.5 wince版编译安装。第一步:下载QT的源码包或者sdk。在www.qtsoftware.com 或者 ftp.trolltech.com 网站上可以下载到相应的QT/QTE的源代码包。第二步:检查转载 2014-02-24 14:08:56 · 1236 阅读 · 0 评论 -
解析 QT 静态库和动态库
Qt Creator是跨平台的 Qt IDE, Qt Creator 是 Qt 被 Nokia 收购后推出的一款新的轻量级集成开发环境,Qt Creator 功能包括项目生成向导、高级的 C++ 代码编辑器、浏览文件及类的工具、集成了 Qt Designer、Qt Assistant、Qt Linguist、图形化的 GDB 调试前端,集成 qmake 构建工具等。QT中静态库的生转载 2014-02-24 14:06:21 · 976 阅读 · 0 评论 -
QT 操作excel 类封装(转载)
QT 操作excel 类封装(转载)原链接:http://blog.youkuaiyun.com/liliming1234/article/details/7054941pro file[plain] view plaincopyCONFIG += qaxcontainer QT +=转载 2014-02-24 13:50:07 · 1247 阅读 · 1 评论 -
QT configure参数解释
在编译QT前,可加各种参数来定制自己想要的QT库。这对需要裁减QT库的朋友来说非常重要。对于如何编译QT,可以参考:http://hi.baidu.com/agassi%5Fp/blog/item/455833601e4eb14ceaf8f866.html配置参数选项:前面是*号的表示默认参数. +号表示该功能要求被评估,评估成功后才能被接受.-release ......转载 2014-02-24 11:14:46 · 913 阅读 · 1 评论 -
移植qt4.5到嵌入式的过程
解压并进入Qt目录:tar –zxvf qt-embedded-linux-opensource-src-4.5.3.tar.gzcd qt-embedded-linux-opensource-src-4.5.3注意:不能修改解压后的qt目录名,否则无法编译通过,提示的错误信息不确定。1. 编译qt工具在交叉编译qt库的过程中,需要用到qt提供的工具,包括moc、uic、rcc转载 2014-02-24 10:55:56 · 1044 阅读 · 0 评论 -
Qt4.7.3在dm6446平台上的移植经验与教训
1 首先去http://qt.nokia.com/downloads下载最新的QT原代码包:qt-everywhere-opensource-src-4.6.4.tar.gz 可以将其放在/tmp目录下,然后解压/tmp$ tar zxvf qt-everywhere-opensource-src-4.7.3.tar.gz2 解压后,进入安装目录,然后需要配置交叉编译环境,由于dm64转载 2014-02-24 11:12:16 · 1114 阅读 · 0 评论 -
tslib的配置说明
tslib的config信息首先从系统的环境变量读取,从环境变量读取的参数有下面一些TSLIB_TSEVENTTYPE虽然很多文档提到了这个参数,但我在tslib 1.4的源代码里面没有找到这个参数,这个参数应该已经没有什么用了TSLIB_CONSOLEDEVICE控制台设备文件名TSLIB_FBDEVICEframebuffer的文件名TSLIB_TSDEVICE转载 2014-02-24 11:29:47 · 4451 阅读 · 0 评论 -
The specified system/compiler is not supported
在编译mips版本的qt4.8时遇到一个编译错误,让我百思不得其解:错误提示是:The specified system/compiler is not supported按照字面意思是不支持交叉编译工具,但是这个是不可能的,而且在configure时也指定了-xplatform qws/linux-mips-g++,而且指定的mkspecs的相对路径也是对的,很纳闷。我就expo转载 2014-02-25 10:31:37 · 4070 阅读 · 0 评论 -
移植QT4.7.1到arm-linux设备上
到QT的官方网站下载QT源码包 qt-everywhere-opensource-src-4.7.1.tar.gz交叉编译QT开发包1:防止意外,清理掉以前的配置条件gmake confclean2:配置编译条件./configure -prefix /opt/qt4-7 -opensource -embedded arm -no-webkit -qt-libtiff -qt-转载 2014-02-25 11:10:04 · 1198 阅读 · 0 评论 -
qte for arm的编译过程
自从接触qte以来,便觉得qte在众多嵌入式GUI中算上层的,其构建很清晰,充分利用了c++的继承、多态等,读了部分源码很有收获。写应用程序还可以在pc上用qt designer,在写GUI程序的时候很方便,想把程序放到板上去跑,很容易,在qmake的时候加上-spec cross就可以了。现在我把以前如何交叉编译qte,和在交叉编译中遇到的问题以及如何解决等大概整理一下。先到转载 2014-02-25 11:08:12 · 740 阅读 · 0 评论 -
Qt开发:设置QMAKESPEC,生成不同平台的makefile
进行Qt开发时,经常会编译程序到不同平台运行,例如本机上可能同时配置有linux平台和arm-linux平台的Qt开发包,qmake工具。在针对不同平台的编译时除了要指定相应的qmake,还要设置好QMAKESPEC。 一个特定平台下的qmake,使用QMAKESPEC环境变量指定的配置文件,为 其 生成makefile所以当我们改变编译平台时执转载 2014-02-25 09:45:12 · 5993 阅读 · 0 评论 -
使用ARM开发详细步骤/关于QT/E安装,编译,以及执行
一、编译QTE库一般,如果你要做Qt/Embedded的开发,最好把Qt/Embedded编译成为两个版本,一个是主机版,一个是目标版。1. 下载QTE在获得Qt/Embeded的源码(free版的源码可在[url]www.trolltech.com[/url]下载)之后,将其分别解压到两个目录(比如:/qte/qte-3.3.4-host/和:/qte/qte-3.3.4-targe转载 2014-02-25 09:20:41 · 1494 阅读 · 0 评论