qt林林总总(1)

来源:互联网 发布:手机淘宝安卓版下载 编辑:程序博客网 时间:2024/05/07 03:07

QT/E 2.3.7 国际化步骤(原创)
QT/E 2.3.7 国际化步骤(原创)
作者:海进 2005.12.23
基本的要求是你手头上有一个编译成功的还没有国际化的工程,其中的文件有(以hello为例):hello.cpp,hello.h,main.cpp和Makefile,把三个需要用的工具cp到当前的工程目录中,它们是lupdate,lrelease和linguist.

Step1:做好以上准备工作以后,修改main.cpp,加入#include<qtranslator.h>,并且把需要翻译的字符用QObject::tr()括起来,我的main.cpp是这样的:
int main( int argc, char **argv )
{
QApplication a(argc,argv);
QFont font1("unifont",16); //***重要
a.setFont(font1); //***重要
QTranslator *translator=new QTranslator(0); //***重要
translator->load("lang_zh.qm","."); //载入翻译文件为lang_zh.qm,这个是用lrelease工具生成的
a.installTranslator(translator); //***重要

QString s;
for ( int i=1; i<argc; i++ ) {
s += argv[i];
if ( i<argc-1 )
s += " ";
}
if ( s.isEmpty() )
s =QObject::tr("Hello, World");
Hello h( s );
h.setCaption(QObject::tr("my first qt project!"));
QObject::connect( &h, SIGNAL(clicked()), &a, SLOT(quit()) );
h.setFont(font1); //字体都设成font1
h.setBackgroundColor( Qt::white ); // default bg color
a.setMainWidget( &h );
h.show();
return a.exec();
}

Step2:修改hello.pro工程文件,在最后加入一个条目:
TRANSLATIONS = lang_zh.ts

Step3:用lupdate工具生成lang_zh.ts文件,命令为: [root@ding example]# ./lupdate hello.pro

Step4:用linguist工具进行翻译,就是点击相应的条目,打入汉字而已 ,命令为:[root@ding example]# ./linguist lang_zh.ts ,翻译完以后,点击保存就是拉

Step5:用lrelease工具生成hello.qm ,命令为[root@ding example]# ./lrelease hello.pro

Step6:make

Step7:不要我教你怎么运行程序吗哈哈  

————————————————————————————————————————————

使用ARM开发详细步骤
一、编译QTE库
一般,如果你要做Qt/Embedded的开发,最好把Qt/Embedded编译成为两个版本,一个是主机版,一个是目标版。
1. 下载QTE
在获得Qt/Embeded的源码(free版的源码可在www.trolltech.com下载)之后,将其分别解压到两个目录(比如:/qte/qte-3.3.4-host/和:/qte/qte-3.3.4-target/)
2. 编译主机版本
1) export环境变量
export QTDIR=/qte/qte-3.3.4-host
export QTEDIR=$QTDIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
2) 运行./configure
./configure -depths 4,8,16 -no-ipv6 -no-cups -no-pch -qvfb
3) 编译Qt/Embedded函数库
make sub-src
4) 编译Qt/Embedded辅助开发工具
cd tools;make
这一步就会成一个可以在主机环境(x86)下运行的uic指令,放在$QTDIR/bin目录中。
5) 如果qvfb编译不成功,可以从http://www.minigui.com/download/devtool.shtml下载一个
3. 编译目标版本
1) export环境变量
export QTDIR=/qte/qte-3.3.4-target
export QTEDIR=$QTDIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
2) 运行./configure
cd $QTDIR
./configure -depths 4,8,16 -no-ipv6 -no-cups -no-pch -qvfb -embedded arm -qt-gif -thread -qt-mouse-linuxtp
3) 复制uic命令
cp /qte/qte-3.3.5-host/bin/uic /qte/qte-3.3.4-target/bin/
4) 为了支持触摸屏(和IPAQ兼容的)
在src/embedded/qmouselinuxtp_qws.h中加入
#define QWS_MOUSE_IPAQ
#define QWS_MOUSE_IPAQ_RAW
#define QT_QWS_IPAQ
5) 编译Qt/Embedded函数库
make sub-src
二、制定文件系统
原先QTE用的是2..X,,所以要将新的QTE库考入/qt/lib
三、制定内核
make config;
make dep
make clean
make boot
生成Image文件
四、烧写
1. 烧写BootLoader
2. 烧写Kernel
3. 烧写文件系统
五、编写测试程序
1. 编译QTE下的例子 hello 上传到目标机
2. 在目标机跑QTE程序,编写一个脚本运行
3. 编写pointercal文件
文件内容为
4523 0 -1575429 0 6184 -2356536 65536
4. 将上面三个文件上传到目标机/tmp目录下

在目标机跑QTE程序,编写一个脚本运行
#! /bin/sh
export HOME=/tmp
export QTDIR=/qt
export QPEDIR=/qt
export QWS_MOUSE_PROTO=LinuxTP:/dev/h3600_tsraw
export LD_LIBRARY_PATH=/qt/lib:$LD_LIBRARY_PATH
./hello -qws
————————————————————————————————————————————
【原创】关于QT/E安装,编译,以及执行

一, QT/E的安装。
在本机中安装了包括QT4.0.1(WINDOWS版本)以及QT/E2。3。7(LINUX版本)。
QT/E我安装在我的虚拟机中。因为QT/E2.3.7的版本问题,其适宜在REDHAT9。0版本(或更低版本)下安装,否则安装不成功。

QT/E安装过程复杂,具体细节可以参考下面这篇文章。《Qt/Embedded开发环境建立的过程》
此文在网上可搜索到。

本机下虚拟机中QT/E安装路径为:/home/wangxl/QTE/qt-2.3.7
QT/X11安装路径为:/home/wangxl/QTE/qt-2.3.2
Tmake安装路径为:/home/wangxl/QTE/Tmake-1.8

QT/E下载地址为:ftp://ftp.rediris.es/mirror/Qt/source/
Tmake下载地址为:ftp://ftp.trolltech.com/freebies/tmake/

二.QT与QT/E以及QT3与QT4之间的区别
相对来说QT与QT/E的语法一样,所不同之处在库类大小或者库类函数大小不同而已。QT/E相对于QT来说,不具有少数类或者少数函数的支持。具体QT/E是否包含某个类或者包含某个类中的函数,我的方法是在QT/E安装目录下的include文件夹中去查找。
QT3和QT4有很多不同点,主要不同也是在于库类以及支持函数有所变化,比如,有些QT3中的函数,在QT4中被其他函数名所代替,因此很多QT4程序在QT3环境下无法执行。QT/E2.3.7与QT3基本相同,除了我前面提到的QT与QT/E的差别。

三.QT/E编译与执行。
1.在QT/E编译与执行前要先设置TMAKE与QT/E LIB环境,具体方法如下:
[root@localhost tmake-1.8]# export TMAKEDIR=$PWD
[root@localhost tmake-1.8]# export TMAKEPATH=$TMAKEDIR/lib/qws/linux-x86-g++
[root@localhost tmake-1.8]# export PATH=$TMAKEDIR/bin:$PATH
[root@localhost qt-2.3.7]# export QTDIR=$PWD
[root@localhost qt-2.3.7]#export QTEDIR=$QTDIR
[root@localhost qt-2.3.7]#export PATH=$QTDIR/bin:$PATH
[root@localhost qt-2.3.7]#export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

2.如果你是用DESIGNER工具设计的界面(后面有讲),则要将*.ui文件转换成*.h文件和*.cpp文件。转换方法如下:
uic –o test.h test.ui
uic –o test.cpp –i test.h test.ui

3.编写一个*.pro文件(用来生成Makefile文件用),该文件格式比较固定。
如test.pro文件基本格式如下(以test.cpp ,test.h main.cpp为例子):
EMPLATE = app
CONFIG += qt warn_on release
HEADERS = test.h
SOURCES = test.cpp /
main.cpp
TARGET = hello
DEPENDPATH=/home/wangxl/QTE/qt-2.3.7/include
REQUIRES=

4.生成Makefile文件
方法为:tmake –o Makefile test.pro
5 编译生成可执行文件
make

6 打开QVFB
进入安装QT/X11所在目录, 在BIN目录下执行程序qvfb。
有时候需要修改qvfb执行时的deptb参数才能够执行QT/E程序。可以直接在QVFB打开窗口的Configure彩单项中选择,也可以用如下命令执行QVFB。
./qvfb –width ** -height ** -depth **
7.执行QT/E程序
如 。/TEST
在QVFB程序打开的窗口中将出现TEST程序的显示 。

四.Qt/e与QT/X11
安装QT/E的同时还需要安装QT/X11与Tmake,Tmake 是用来帮助生成Makefile文件的。安装QT/X11主要是向QT/E提供designer工具和qvfb工具的。
Designer可以用来设计图形界面,最后生成.ui文件,可通过UIC命令转换为相应的C++文件。
QVFB模拟帧缓冲,提供QT/E程序的显示平台。

五.QT/E 程序ARM 板上执行
在我虚拟机上可以执行的QT/E程序不能在ARM板上执行,需要对QT/E进行重新编译,并需要设置响对于ARM板系统的编译环境,具体方法可以参考我另外的一文《QT/E开发记录》

六.QT/E支持中文显示问题
QT/E需要字体转换才能显示中文。具体方法可以参考我另外的一文《QT/E开发记录》
但是由于缺少UNICODE的QPF文件的字体,中文字大小不均匀问题尚没解决。

七 QT/E的一些参考资料:
http://www.qtcn.org/bbs/index.php QT中文论坛
http://www.qiliang.net/qt/ (关于QT3的类,以及类函数可以在这寻找)
提供QT3编程最好书籍的电子版本《C++ GUI Programming with QT 3》(本机)
关于QT4可以参考QT ASSISTNAT(本机中),另外QT ASSISTNAT中也可以查找QT3的类及库等。
——————————————————————————————————————————————
没搞多九QT/E,只是想把自己前段时间的学习心得跟大家交流...

此文为本人工作时的小记,其中关于了一些QT/E程序如何在ARM开发板上执行的内容.

在虚拟机中对程序进行编译时,需要先进行EXPORT设置一些路径,如下:
[root@localhost tmake-1.8]# export TMAKEDIR=$PWD
[root@localhost tmake-1.8]# export TMAKEPATH=$TMAKEDIR/lib/qws/linux-x86-g++
[root@localhost tmake-1.8]# export PATH=$TMAKEDIR/bin:$PATH
[root@localhost qt-2.3.7]# export QTDIR=$PWD
[root@localhost qt-2.3.7]# export QTEDIR=$QTDIR
[root@localhost qt-2.3.7]# export PATH=$QTDIR/bin:$PATH
[root@localhost qt-2.3.7]# export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
上面是将程序编译成可在虚拟机下执行(模拟桢缓冲中显示,即QVFB中显示)。

如果是要将程序交叉编译成在开发板中执行的程序, EXPORT设置路径需要改动一处:
[root@localhost tmake-1.8]# export TMAKEPATH=$TMAKEDIR/lib/qws/linux-arm-g++.

在虚拟机的HOME/WANGXL目录下面有两个关于libqte.so文件的目录,一个是lib_qte此为在开发板上qt/lib中的libqte.so等文件,另一个lib_qte_old是虚拟机上qt-2.3.7/lib中的libqte.so等文件。

要在开发板上显示虚拟机中的QTE程序,需要在虚拟机中装入交叉编译环境(arm-elf-gcc-3.2-full-tar.bz2与arm-linux-gcc-3.3.tar.bz2,板上自带程序),装入地址为:
/usr/local/arm。另需要将/usr/local/arm/3.2-elf/bin与/usr/local/arm/3.3/bin路径写入.bash_profile文件当中。

此外,需要在虚拟机路径/usr/local/arm/3.3/lib/gcc-lib/arm-linux/3.3中加入开发板中的libqte.so等四个文件(位于../qt/lib下),这个是在虚拟机中将C++文件编译成可在开发板中执行的文件所必须的qte库支持文件。

如果是要将编译为arm下可执行改为编译为虚拟机下可执行,需要将前面讲到的EXPORT设置改动一处,另外,需要删除Makefile文件,重新建立Makefile文件。

另外,用designer设计的ui文件生成头文件和CPP文件的UIC命令格式如下:
uic –o test.h test.ui
uic –i test.h –o test.cpp test.ui

由pro文件生成Makefile文件的格式如下
tmake –o Makefile test.pro

另外,开发板从15号开发机上获取文件,由于开发板速度慢,用超级终端(串口连在开发板与主机之间)对开发板进行操作(但对QTE程序执行操作需要在开发板子上操作)。
开发板从开发机获取可执行文件命令如下:
wget http://172.20.6.15/可执行文件名




显示中文方法一:
QFont unifont("unifont",12,50); unifont.setPixelSize(10);
label = new QLabel( p, "Red_Label" );
label->setGeometry( QRect( 80, 5, 90, 14 ) );
label->setFont( unifont );
label->setText( QString::fromUtf8("汉字显示") ) ;

显示中文相关链接一:
我已经用了三中方法尝试,但是都有问题,不知道问题在哪儿?
方法一:QLabel *lb=new QLabel(QString::fromLocal8Bit("中文显示"),this);
显示出来的是方框。
方法二:QLabel *lb=new QLabel(QString::fromUtf8("中文显示"),this);
显示出来的还是方框。
方法三:QTextCodec *code=QTextCodec::codecForName("GBK");
QString uniStr=code->toUnicode("中文显示");
QLabel *lb=new QLabel(uniStr,this);
显示出来的结果是:只显示了一个“中”字,其余的仍然是方框。
我已经很努力的研究了一阵子了,但是不知道是何问题,还请各位高手指点。
能够显示汉字,说明QT带有中文字库。
显示中文相关链接二:
靠,这个问题都还在问呀最简单的方法如下:
QLabel *label11;
label11 = new QLabel(QString::fromLocal8Bit("背光亮度设置"), this );
label11->move(20,10);
label11->resize(150,20);


窗口无边框方法:
#include <QNameSpace.h>
mainform(0,0,QT::WStyle_Customize|Qt::WStyle_NoBorder);
——————————————————————————————————————————————
安装Qt/X11
你可能需要root帐号,这取决于你要安装Qt的路径的权限。


如果你还没有解开压缩包的话,请解开:

cd /usr/local
gunzip qt-x11-version.tar.gz # 对这个包进行解压速
tar xf qt-x11-version.tar # 对这个包进行解包

这样就会创建一个包含主要的包中文件的/usr/local/qt-version目录。

把qt-version重新命名为qt(或者建立一个链接):


mv qt-version qt

这里假设Qt要被安装到/usr/local/qt路径下。


在你的主目录下的.profile文件(或者.login文件,取决于你的shell)中设置一些环境变量。如果它们并不存在的话,就创建它们。

QTDIR -- 你安装Qt的路径
PATH -- 用来定位moc程序和其它Qt工具
MANPATH -- 访问Qt man格式帮助文档的路径
LD_LIBRARY_PATH -- 共享Qt库的路径
就像下面这样做:

在.profile文件(如果你的shell是bash、ksh、zsh或者sh)中,添加下面这些行:


QTDIR=/usr/local/qt
PATH=$QTDIR/bin:$PATH
MANPATH=$QTDIR/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

export QTDIR PATH MANPATH LD_LIBRARY_PATH

在.login文件(如果你的shell是csh或者tcsh的情况下),添加下面这些行:


setenv QTDIR /usr/local/qt
setenv PATH $QTDIR/bin:$PATH
setenv MANPATH $QTDIR/man:$MANPATH
setenv LD_LIBRARY_PATH $QTDIR/lib:$LD_LIBRARY_PATH

做完这些之后,你需要重新登录,或者在继续工作之前重新指定你的配置文件,这样至少$QTDIR被设置了。否则的话安装程序就会给出一个错误信息并且不再进行下去了。


安装你的许可证文件。对于自由版本,你不需要一个许可证文件。对于专业版和企业版,你就需要安装一个和你的发行版一致的许可证文件。

编译Qt库,并且连编实例程序、教程和工具(比如Qt设计器),就像下面这样。
输入:

./configure

这样的话就为你的机器配置Qt库。注意在默认条件下GIF文件支持选项是关闭的。运行./configure -help就会得到配置选项的一个列表。阅读PLATFORMS文件能够得到被支持的平台的列表。

生成库和编译所有的例程和教程:

make

如果你有问题,请看http://www.trolltech.com/platforms/。

在很少的情况下,如果你使用了共享库,在这个地方你也许需要运行/sbin/ldconfig或者其它相似的东西。
如果你在运行实例程序的时候遇到问题,比如消息如下

can't load library 'libqt.so.2'

你也许需要在配置文件中给定一个qt库的定位,并且以root的身份在你的系统中运行/sbin/ldconfig。并且你不要忘记了在上面的第二步中提到的设置一个LD_LIBRARY_PATH环境变量。

在线的HTML文档被安装到了/usr/local/qt/doc/html/,主页面是/usr/local/qt/doc/html/index.html。man帮助文档被安装到了/usr/local/qt/doc/man/。
你已经做完了。Qt已经安装完毕。
————————————————————————————————————————
应用编程技术与项目孵化 - 在红旗Linux桌面版4.1中安装Qt 4.0.1

--------------------------------------------------------------------------------
blackdire - 2005年 10月31日 07:12
发表主题: 在红旗Linux桌面版4.1中安装Qt 4.0.1
--------------------------------------------------------------------------------
按照惯例,先对QT做个简介:

Qt 概述

Qt是一个全面的C++应用程序开发框架。它包含一个类库,和用于跨平台开发及国际化的工具。
全面的Qt

Qt 是一个全面的开发框架,它包括广泛的特征,性能与工具,可以开发高性能,跨平台富客户端,以及服务器端的应用程序。
Qt 类库 是一个拥有超过 400 C++个类,同时不断扩展的库。它封装了用于端到端应用程序开发所需要的所有基础结构。优秀的Qt应用程序接口包括成熟的对象模型,内容丰富的集合类,图形有户界面编程与布局设计功能,数据库编程,网络,XML,国际化,OpenGL 集成等等。
Qt 设计者 是一个功能强大的GUI 布局与窗体构造器,能够在所有支持平台上,以本地化的视图外观与认知,快速开发高性能的用户界面。
Qt 语言家 是一套用来消除国际化工作流程中所带来障碍的工具。使用Qt语言家,开发小组可把应用程序的翻译转换外包给非技术性翻译人员,从而可增加精确度,大大加快本地化处理过程。.
Qt 助手 一个完全可自定义,重新分配的帮助文件或文档浏览器,它可与基于Qt 的应用程序运行。使用Qt助手,开发小组同样能够很大程度上加快文档的处理过程。

跨平台的Qt

Qt 是用于本地化跨平台应用开发的领先性框架。Qt 应用程序接口与工具兼容于所有支持平台,让开发员们掌握一个应用程序接口,便可执行与平台非相关的应用开发与配置。通过使用Qt,开发小组们从主要的开发平台,可为主要操作系统创建本地化的应用程序。
Qt 可提供于下列平台:
Qt/Windows (Microsoft Windows XP, 2000, NT 4, Me/9
Qt/Mac (Mac OS X)
Qt/X11 (Linux, Solaris, HP-UX, IRIX, AIX, 与其它许多Unix 变式)

获悉下一代 Trolltech 嵌入式技术的更多信息。

Qt对不同平台(Unix, Windows, and Mac)的专门API进行了封装,如文件处理、网络(操作,协议),进程处理、线程、数据库访问等。
Qt 应用程序本地化运行 – 类似于本地化应用程序 – 在所有主要平台上,从单一源代码中汇编而成:
Qt 在Windows上本地化运行
Qt 在Mac OS X上本地化运行
Qt 在Linux/X11上本地化运行

使用Qt 进行精确的平台非相关运行-编程后可在任何地方配置。确立新的平台,仅需重新汇编一个单一源代码库而已。
简单使用Qt

Qt 开发员仅需要学会一种API来写入应用程序,该程序可在任何地方运行。

我们投入了相当大的努力使Qt 使用起来尽可能简单和直观。客户说我们成功了:他们发现Qt 编程简单而有趣。对于商务而言,它转换为更多的功能,并且在保持质量性能的情况下,只需更少的维护工作。

统一的跨平台API 让程序员们集中精力致力于可增值的技术革新,而无须担心维护和管理现有应用程序多版本的基础结构与界面。
健全与高性能的Qt

Qt 已由成千上成商业与开放源应用程序开发员,在多个操作系统与编译器上进行了战术测试,奠定了高性能与资源性应用程序的基础。

Qt 无须“虚拟器”,模拟层或大容量的运行时间环境。它如本地化的应用程序一样,直接写入低级的图形函数,因而Qt程序能以源代码速度执行。
开放源的Qt

通过使用 Trolltech的双重授权模式,Qt 在商业支持并行之有效的框架下,呈现出开放源的所有优势:
开放源优势 包括一个活动的开放源开发员社团。由于Qt的不间断开发,以及完整的代码透明性,以允许Qt开发员进行“彻底深入地查看” ,进行自定义并扩展Qt来满足其独特的需求。
商业产品的担保 包括客户认可的产品支持,专门的Qt开发小组,以及一个第三方工具、组件与服务的成长生态体系。

行之有效的Qt

当前,有超过4000家公司正积极使用Qt开发众多的世界领先的商业应用程序。对此,请参阅我们的 客户清单, 或通过参阅我们的客户成功案例以获得有关Qt 的竞争优势。
更多信息

关于Qt 的更多信息,请访问我们 深入了解Qt.

以上介绍QT的文字摘自http://www.trolltech.cn/。


准备工作
红旗Linux桌面版是我比较喜欢的一个Linux发行版,如今QT 4.0.1推出了,当然想更新一下。我用的是红旗桌面版4.1,从如下地址下载:http://www.redflag-linux.com/xiazai/xiazai.php?id=1364

要安装QT,首先要有QT的安装包。要想免费的使用QT,就要下载其开源版。QT开源版是遵守GPL和QPL的。如果想要使用QT库写商业软件,需要使用QT的商业版。我使用的是QT开源版。


QT开源版可以从这里获得:http://www.trolltech.com/download/opensource.html。

在该页的最下面选择“Qt/X11 Open Source Edition”,在之后的页面选择一个镜像地址开始下载。



现在言归正传,开始安装

1.为避免麻烦,请用root用户登录。

2.下载完将近20兆的QT源码包后将其解压。
解压用在图形界面就能很好的进行。
右键点击下载的文件(qt-x11-opensource-src-4.0.1.tar.gz),选择“解压”,在弹出的窗口中点击“确定”按钮。
或者在终端下键入“tar –zxvf t-x11-opensource-src-4.0.1.tar.gz”并回车。
这样会在该文件的同一目录生成qt-x11-opensource-src-4.0.1目录。将qt-x11-opensource-src-4.0.1改名为qt-4.0.1

3.将qt-4.0.1目录复制到/tmp目录下。

4.进入qt-4.0.1目录,点击菜单“工具-》打开终端”。这样可以打开一个终端,并且当前目录为/tmp/qt-4.0.1

5.在终端中键入如下命令“./configure”,经过两分钟左右,完成对QT库的设置,生成makefile。之后程序会提示使用“gmake install”安装。

6.按照提示,在终端键入“gmake install”。
键入“yes”并回车同意使用GPL、QPL协议(QT默认安装到/usr/local/Trolltech/Qt-4.0.1,如果想更改安装目录,使用-prefix参数,具体如何使用,请参照其他相关文档)。

7.现在就可以出去玩去了,因为要进行很长时间的编译工作。
经过将近两个小时漫长的等待,终于完成编译。我电脑的配置是:赛扬D 2.53G,内存512M DDR333,西部数据120G 8M缓存的IDE硬盘……

8.若只想root用户使用QT,则打开“/root/.bash_profile”文件,在其中加入“PATH= /usr/local/Trolltech/Qt-4.0.1/bin:$PATH”和“export PATH”两行。重新登录root用户,设置生效,现在你可以使用QT了。在终端中键入“qtdemo”可以打开QT的演示程序,运行 “designer”可以打开QT Designer,开始我的QT界面设计之旅了。
如果想以后新建的用户也可以使用使用QT,则在/etc/skel/.bash_profile文件中加入“PATH= /usr/local/Trolltech/Qt-4.0.1/bin:$PATH”和“export PATH”两行。所加两行要视你的QT安装路径而定。
——————————————————————————————————————————————
【公告】Qt4.x OpenSource版本下载以及MinGW编译器下载

Qt 4.1 Windows OpenSource版下载:
Torrent下载

qtcn.org, 中国
http://www.qtcn.org/download/qt-win-openso...1.0.zip.torrent
http://www.qtcn.org/download/qt-win-openso...ngw.exe.torrent

trolltech.com, 挪威
http://www.trolltech.com/torrents/qt-win-o...1.0.zip.torrent
http://www.trolltech.com/torrents/qt-win-o...ngw.exe.torrent

HTTP下载:

qtcn.org, 中国
http://www.qtcn.org/download/qt-win-opensource-src-4.1.0.zip
http://www.qtcn.org/download/qt-win-openso...4.1.0-mingw.exe

Romanian Education Network, Iasi Branch, Iasi, 罗马尼亚
http://ftp.iasi.roedu.net/mirrors/ftp.trol...e-src-4.1.0.zip
http://ftp.iasi.roedu.net/mirrors/ftp.trol...4.1.0-mingw.exe

National Technical University of Athens, Athens, 希腊
http://ftp.ntua.gr/pub/X11/Qt/qt/source/qt...e-src-4.1.0.zip
http://ftp.ntua.gr/pub/X11/Qt/qt/source/qt...4.1.0-mingw.exe

Technical University Chemnitz, Chemnitz, 德国
http://wftp.tu-chemnitz.de/pub/Qt/qt/sourc...e-src-4.1.0.zip
http://wftp.tu-chemnitz.de/pub/Qt/qt/sourc...4.1.0-mingw.exe

FTP下载:

qtcn.org, 中国
ftp://qtcnupload:qtcn.org@503.mygis.org:2...e-src-4.1.0.zip
ftp://qtcnupload:qtcn.org@503.mygis.org:2...4.1.0-mingw.exe

ftp.trolltech.com, 挪威
ftp://ftp.trolltech.com/qt/source/qt-win-...e-src-4.1.0.zip
ftp://ftp.trolltech.com/qt/source/qt-win-...4.1.0-mingw.exe

Romanian Education Network, Iasi Branch, Iasi, 罗马尼亚
ftp://ftp.iasi.roedu.net/mirrors/ftp.trol...e-src-4.1.0.zip
ftp://ftp.iasi.roedu.net/mirrors/ftp.trol...4.1.0-mingw.exe

National Technical University of Athens, Athens, 希腊
ftp://ftp.ntua.gr/pub/X11/Qt/qt/source/qt...e-src-4.1.0.zip
ftp://ftp.ntua.gr/pub/X11/Qt/qt/source/qt...4.1.0-mingw.exe

Technical University Chemnitz, Chemnitz, 德国
ftp://ftp.tu-chemnitz.de/pub/Qt/qt/source...e-src-4.1.0.zip
ftp://ftp.tu-chemnitz.de/pub/Qt/qt/source...4.1.0-mingw.exe


Qt 4.1 X11 OpenSource版下载:
Torrent下载

qtcn.org, 中国
http://www.qtcn.org/download/qt-x11-openso....tar.gz.torrent

trolltech.com, 挪威
http://www.trolltech.com/torrents/qt-x11-o....tar.gz.torrent

HTTP下载:

qtcn.org, 中国
http://www.qtcn.org/download/qt-x11-openso...rc-4.1.0.tar.gz

Romanian Education Network, Iasi Branch, Iasi, 罗马尼亚
http://ftp.iasi.roedu.net/mirrors/ftp.trol...rc-4.1.0.tar.gz

National Technical University of Athens, Athens, 希腊
http://ftp.ntua.gr/pub/X11/Qt/qt/source/qt...rc-4.1.0.tar.gz

Technical University Chemnitz, Chemnitz, 德国
http://wftp.tu-chemnitz.de/pub/Qt/qt/sourc...rc-4.1.0.tar.gz

Fairview Heights, Illinois, 美国
http://ftp.silug.org/mirrors/ftp.trolltech...rc-4.1.0.tar.gz

FTP下载:

ftp.trolltech.com, 挪威
ftp://ftp.trolltech.com/qt/source/qt-x11-...rc-4.1.0.tar.gz

Romanian Education Network, Iasi Branch, Iasi, 罗马尼亚
ftp://ftp.iasi.roedu.net/mirrors/ftp.trol...rc-4.1.0.tar.gz

National Technical University of Athens, Athens, 希腊
ftp://ftp.ntua.gr/pub/X11/Qt/qt/source/qt...rc-4.1.0.tar.gz

Technical University Chemnitz, Chemnitz, 德国
ftp://ftp.tu-chemnitz.de/pub/Qt/qt/source...rc-4.1.0.tar.gz

Fairview Heights, Illinois, 美国
ftp://ftp.silug.org/mirrors/ftp.trolltech...rc-4.1.0.tar.gz

Freie Universit&auml;t Berlin, Berlin (德国)
ftp://ftp.fu-berlin.de/unix/X11/gui/Qt/so...rc-4.1.0.tar.gz

=========================================

QT4.0.1 Windows(Win32)/Linux(X11) OpenSource MinGW版的下载

QT4.0.0在本论坛的下载地址:
http://www.qtcn.org/download/qt-win-openso...4.0.0-mingw.exe
ftp://503.mygis.org:2200/Qt相关/qt-win-op...4.0.0-mingw.exe
ftp://503.mygis.org:2200/Qt相关/qt-win-op...sktop-4.0.0.zip
QT4.0.1在本论坛的下载地址:
http://www.qtcn.org/download/qt-win-openso...4.0.1-mingw.exe
ftp://503.mygis.org:2200/Qt相关/qt-win-op...4.0.1-mingw.exe
http://www.qtcn.org/download/qt-x11-openso...rc-4.0.1.tar.gz
QSA(for 4.0.x)在本论坛的下载地址:
http://www.qtcn.org/download/qsa-win-opensource-1.2.0.exe
http://www.qtcn.org/download/qsa-x11-opensource-1.2.0.tar.gz
ftp://503.mygis.org:2200/Qt相关/qsa-x11-o...ce-1.2.0.tar.gz
关于MinGW,可从下面的地址下载:
http://www.qtcn.org/download/devcpp-4.9.9.2_setup.exe
ftp://503.mygis.org:2200/Qt相关/devcpp-4.9.9.2_setup.exe

Qt 3.3.x的下载地址:
http://prdownloads.sourceforge.net/qtwin
————————————————————————————————————————————
Qt 4.1.0 OpenSource for X11版的安装

Qt 4.1.0 OpenSource for X11版的安装
先可从这里下载Qt 4..1.0 OpenSource for X11:
http://www.qtcn.org/download/qt-x11-openso...rc-4.1.0.tar.gz
然后我们在控制台里切换到下载所在的目录里,登录到root用户,依次运行以下命令:

#./configure
#gmake
#gmake install


这样,它会安装到默认的目录下面:/usr/local/Trolltech/Qt 4.1.0
有一个细节要注意:默认的,它是不配置安装数据库驱动的,所以你如果要支持数据库的话,要在configure的时候,配置相应的参数,详细的情况,可在安装后的assistant的SQL Database Drivers

里找到。
很简单吧,这就安装完了,但是安装完了,并不表示能用了,还得设置相应的环境变量,因为可能和系统使用的Qt3.x相混了。 需要在我们的shell配置文件里增加几行(我这里是RedFlag Workstation 5.0, bash配置文件为.bash_profile:


PATH=/usr/local/Trolltech/Qt-4.1.0/bin:$PATH
export PATH
QTDIR=/usr/local/Trolltech/Qt-4.1.0
export QTDIR


这回好了,只要你使用的是你自己的用户,那么就能正常使用Qt 4.1.0了,但是,如果你要编译Qt3的程序,则你最好使用其它的用户进行安装,来使用Qt3对应的环境变量。

下面说说如何安装psql, odbc, sqlite, mysql的驱动
在configure的时候,要加上配置项


./configure -plugin-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -plugin-sql-psql


但是在运行的时候,它会可能会提示你测试不到mysql函数
于是,要修改一下文件src/plugins/sqldrivers/mysql/mysql.pro
在最开始处,加上下面两行(具体的目录,需要你自己查看系统的实际位置


INCLUDEPATH += /usr/include/mysql
LIBS += -L/usr/lib/mysql


保存后,退出来,然后运行


./configure -plugin-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -plugin-sql-psql -continue


再然后,就和其它的一样了,


gmake
gmake install


但是在安装后,你会发现,mysql的驱动并未在sqldriver目录下面,
于是,再转到src/plugins/sqldrivers/mysql/目录下,
运行


make


然后把plugins/sqldrivers/目录下面的
libqsqlmysql.so, libqsqlmysql_debug.so
拷贝到/usr/local/Trolltech/Qt 4.1.0/plugins/sqldrivers目录下面。
这就OK了。

——————————————————————————————————————————
原创粉丝点击