存档

文章标签 ‘Qt’

build Qt and Qte SDK from source code

2009-11-15 21:08 星期日    浏览: 1,370    没有评论

1)编译Qt4.6的SDK开发包,使用它开发的应用程序纯粹是在x86环境下使用X11运行的桌面程序.

配置选项为:

编译依赖:

#  REQUIREMENTS:  —-(1)support xm[......]

Read more

分类: Qt 标签:

VNC移植笔记

2009-08-17 13:01 星期一    浏览: 1,450    没有评论

主要需要解决的三个方面:

1.       协议数据的处理与转换(其中有很重要的一部分转换成桌面显示)

2.       远程连接管理

3.       将接收到的窗口图像数据绘制到本地窗口系统

另外,还有其他

4.       顶层窗口以及相关的提示窗[......]

Read more

分类: Qt 标签: ,

复制线程的性能改进

2009-07-21 17:19 星期二    浏览: 1,534    没有评论

思路:

1.改变缓冲区大小(原为4KB,现改为512KB)
2.为FILE流指定一个大点的缓冲区

copyThread线程使用fread从文件里读数据,然后使用fwrite写入新文件中。

根据链接http://www.informit.com/artic[......]

Read more

分类: C/C++/Linux, Qt 标签: ,

Linux下copy API的多线程实现(3)–线程代码

2009-07-08 16:39 星期三    浏览: 1,342    没有评论

复制线程,将文件分为多个循环进行复制。具体代码:

 

void* copyThread(void* arg)
{
void** files=(void**)arg;
const char* old[......]

Read more

分类: C/C++/Linux, Qt 标签: ,

Linux下copy API的多线程实现(2)–同步报告进度

2009-07-08 16:38 星期三    浏览: 1,407    没有评论

对于普通的文件,在copyFile中创建一个新的线程去复制该文件。在线程中,每次复制

#define BufferSize (4*1024)

4KB数据;每复制文件的进度的1%时报告一次,当文件较小时,[......]

Read more

分类: C/C++/Linux, Qt 标签: ,

Linux下copy API的多线程实现(1)–总体介绍(2)

2009-07-08 16:37 星期三    浏览: 1,530    没有评论

copyDir的实现

复制一个目录,它会遍历该目录下所有的项。若是文件,则调用copyFile函数,若是文件夹则递归调用自己。当为目录时,我们需要mkdir目录,然后遍历该目录下的文件(调用copyFi[......]

Read more

分类: C/C++/Linux, Qt 标签: ,

Linux下copy API的多线程实现(1)–总体介绍(1)

2009-07-08 16:35 星期三    浏览: 1,234    没有评论

实现要求:

1.要求支持文件的复制,文件夹(包括里面的文件和子文件夹)的复制
2.多线程实现,调用时不可长期占用系统资源
3.需要汇报复制进度

问题由来:

Linux系统没有提供编程copy的接口,[......]

Read more

分类: C/C++/Linux, Qt 标签: ,

为mx27平台交叉编译Qt4库

2009-06-25 18:12 星期四    浏览: 1,031    没有评论
仅用于记录备忘:
为mx27平台交叉编译Qt库:
将编译器路径导入到环境变量PATH后:

../qt-embedded-linux-opensource-src-4.4.3/configure -xplatform qws/linux-arm-[......]

Read more

分类: Qt 标签:

Qt GUI程序对帧缓冲的控制

2009-06-15 17:16 星期一    浏览: 1,314    没有评论

目的:在Qt程序中途失去对fb的控制,让位于其它程序,之后再恢复。

QScreen::instance()->save();
QScreen::instance()->disconnect();
{

//do something e[......]

Read more

分类: Qt 标签:

用消息队列和多线程实现外设挂卸载时的GUI界面实时更新-2

2009-06-09 16:52 星期二    浏览: 1,152    没有评论

(续上篇)
在File Browser的主程序中,可在构造函数中创建一个线程去收取消息,然后进行刷新操作。

#include<unistd.h>

#include <stdio.h>

#in[......]

Read more

分类: C/C++/Linux, Qt 标签: ,

用消息队列和多线程实现外设挂卸载时的GUI界面实时更新-1

2009-06-09 16:50 星期二    浏览: 1,083    没有评论

题记:整理记录上周4、5之工作内容

如前blog所述,当系统有外存储设备插拔上,会根据socket的消息进行自动挂卸载。

这个监视的进程往往是在某个守护进程里的一个线程里完成的,而File Browser则是在另一个[......]

Read more

分类: C/C++/Linux, Qt 标签: ,

次关于鼠标输入设备带来的系统变慢直至程序退出问题的分析及解决-2

2009-06-09 11:13 星期二    浏览: 1,084    没有评论
<…续>
一次关于鼠标输入设备带来的系统变慢直至程序退出问题的分析及解决-2

 由于sohu限制4w的字数,故分两次发出

三.症状分析:

打出的log信息显示出退不出里面的这个死循环,代码运[......]

Read more

分类: Qt 标签: ,

一次关于鼠标输入设备带来的系统变慢直至程序退出问题的分析及解决-1

2009-06-09 11:11 星期二    浏览: 1,113    没有评论

题记:上周5安排的活,昨天下午看了下,下半时分析了bug症状,今日整理了一下这些东西,记录如下

一. Bug症状

据同事描述:鼠标在运行初期正常,后系统逐渐变慢,直至应用程序退出。有时候无此症状,时有时无[......]

Read more

分类: Qt 标签: ,

Qt Programing Tips3–字符编码与文件(夹)名称

2009-05-12 14:04 星期二    浏览: 1,357    没有评论
1.当系统使用LC_ALL=zh_CN.GB2312时,使用utf8编码的文件名称在Qt中将无法辨认出来,即使使用
   QDir dir(currentPath);
   QFileInfoList[......]

Read more

分类: Qt 标签:

Qt Programming Tips2

2009-05-08 19:45 星期五    浏览: 1,069    没有评论
1.QTreeView使用QDirModel时,如果要使用setExpanded ( const QModelIndex & index, bool expanded )时,只展开的是当前的项。你需要一个循环展开当前项往上的所有父[......]

Read more

分类: Qt 标签:

Qt中的Event处理流程

2009-05-06 19:57 星期三    浏览: 1,201    没有评论
参考1:qt-embedded-linux-opensource-src-4.5.0/doc/html/qcoreapplication.html#notify
参考2:http://doc.trolltech.com/qq/qq11-events.h[......]

Read more

分类: Qt 标签:

XML笔记

2009-04-10 18:01 星期五    浏览: 1,043    没有评论
摘抄
XML元素
XML元素是可扩展的.也就意味着XML文档内容可以随时通过扩展来储存更多的数据信息.
e.g:
<?XML version="1.0" encoding="GB2312"?>
<龙虾大餐>
<价格>枪毙你的工资</价格>
<口感>一斑斑</口感>
<[......]

Read more

分类: Qt 标签: ,

Qt-4.5.0 Programming Tips

2009-04-07 21:03 星期二    浏览: 1,152    没有评论

1. Signal与Slot的connect。在使用QObject::connect或成员函数connnect时,SIGNAL和SLOT宏中不可有实参变量名称:

Instead of writing:
connect(textE[......]

Read more

分类: Qt 标签: