• 8459阅读
  • 12回复

开贴学QT [复制链接]

上一主题 下一主题
离线ustbszx
 
只看楼主 倒序阅读 楼主  发表于: 2007-09-12
— 本帖被 XChinux 执行加亮操作(2007-09-13) —
我的QT

qt-embedded-2.3.7.tar.gz和qtopia-free-1.7.0.tar.gz

Qtopia/QtEmbedded版本对应关系?
Qtopia1.7.0 / Qte 2.3.7
Qtopia2.1.1 / Qte 2.3.10
Qtopia2.1.2 / Qte 2.3.11
Qtopia2.2.0 / Qte 2.3.12 (包含在qtopia2.2源码包中)


Qt-X11/QtEmbedded/Qtopia及其他常见包的关系?
build Qtopia时经常能看到以下的包:
qt-x11-2.3.2
qt-x11-3.3.x
qte-2.3.x
qtopia-2.x
tmake-1.3
qmake, uic, moc
...

其中Qtopia编译依赖Qte;
qt-x11-2.3只与编译一些tool有关, 如uic,moc,qvfb..Qtopia并不依赖qt-x11;
qt-x11-3.3.x用来编译qtopia desktop(qtopia与桌面同步的工具)和i18n相关的lupdate、lrelease工具, 所以如果你configure qtopia的时候没有加-no-qtopiadesktop选项或者用到了-languages参数就得准备qt-x11-3.x了; 另外在phone版本中有一个modem模拟的工具叫做phonesim, 也依赖qt-x11-3.x编译,不过多数人是用不上的, 呵呵。

tmake用于生成Makefile文件, 用在qte应用上;
qmake包含在qtopia里, 用于为Qtopia应用生成Makefile文件;
uic,moc,qvfb,qmake,tmake和designer使用的时候要注意版本,2.x, 3.x, 4.x之间是不兼容的, 但相同主版本号之间是兼容的,所以我们在build Qtopia过程中经常从qt-x11-2.3中拷贝现成的uic和moc供qte使用。
编译过程中出现一些头文件找不到, 类未定义等等,很多时候是因为误使用了系统默认搜索路径下的uic等工具造成的。大家要注意这个问题

离线ustbszx
只看该作者 1楼 发表于: 2007-09-12
嵌入式工具Qt的安装与使用
Qt是Trolltech公司的一个产品。Trolltech是挪威的一家软件公司,主要开发两种产品:一种是跨平台应用程序界面框架;另外一种就是提供给做嵌入式Linux开发的应用程序平台,能够应用到PDA和各种移动设备上。Qt和Qtopia分别是其中具有代表性的两个。

Qt是一个多平台的C++图形用户界面应用程序框架,它能给用户提供精美的图形用户界面所需要的所有元素,而且它是基于一种面向对象的思想,所以用户对其对象的扩展是相当容易的,并且它还支持真正的组件编程。

Qt是Linux桌面环境KDE的基础。笔者认为,可以说Qt与Windows下的Mfc的实质是一样的,所以Qt最大的优点在于其跨平台性,可以支持现有的多种操作系统平台,主要有:

◆ MS/Windows 95、Windows 98、WindowsNT 4.0、Windows 2000、Windows XP;

◆ Unix/X11 Linux、Sun Solaris、HP-UX、Compaq True64Unix、IBM AIX、SGI IRIX和很多其它X11平台;

◆ Macintoshi Mac OSX;

◆ Embedded—带FramBuffer的Linux平台。
离线ustbszx
只看该作者 2楼 发表于: 2007-09-12
嵌入式工具Qt的安装与使用
下面简单介绍一下Qt/Embedded和Qtopia在Linux上的安装和使用,还有在开发过程中可能碰到的一些问题。

Qt 和Qtopia的安装

如果需要安装一个带FramBuffer的Qtopia平台,需要有以下软件(所列举软件以笔者使用的为例):

◆ Qtopia 1.6.0;

◆ Tmake 1.11;

◆ Qt/Embedded 2.3.4(Qtopia 1.6.0是基于该开发平台上开发的);

◆ Qt/Embedded 2.3.2 for X11;

◆ Qt 3.1.2 for X11。

在Trolltech公司的网站上可以下载该公司所提供的Qt/Embedded的免费版本。
离线ustbszx
只看该作者 3楼 发表于: 2007-09-12
嵌入式工具Qt的安装与使用
呵呵,转的东西,没想到版本比我还老

Qtopia平台安装分为以下几个步骤:
1. 解包Qtopia
2. 安装Tmake
3. 安装Qt/Embedded2.3.4
4. 安装Qt/X11 2.3.2
5. 安装Qt/X11 3.1.2
6. 安装Qtopia
7. 安装Qtopia桌面
离线ustbszx
只看该作者 4楼 发表于: 2007-09-12
嵌入式工具Qt的安装与使用
再次说明,转的东西,我很懒...
1. 解包Qtopia

在Linux命令模式下运行以下命令:

tar xfz qtopia-source-1.6.0 (解包)
  cd qtopia-source-1.6.0
  export QPEDIR=$PWD  (设置环境变量)
  cd..

那,不知道最终界面是不是这个样子,晚了。
离线ustbszx
只看该作者 5楼 发表于: 2007-09-12
没成功...
tar xfz qtopia-free-1.7.0.tar.gz提示一大堆不允许的操作,有哪位大虾帮帮忙...
改tar xzf qtopia-free-1.7.0.tar.gz提示一大堆文件已存在,察看,的确是第一步已经解开了一些文件,但有不允许的操作是咋回事呢?明天看看tar命令,也希望有高人解释
离线ustbszx
只看该作者 6楼 发表于: 2007-09-13
tar命令详解
tar命令详解
格式: tar 选项 文件目录列表
功能: 对文件目录进行打包备份
选项:
-c 建立新的归档文件
-r 向归档文件末尾追加文件
-x 从归档文件中解出文件
-O 将文件解开到标准输出
-v 处理过程中输出相关信息
-f 对普通文件操作
-z 调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩
-Z 调用compress来压缩归档文件,与-x联用时调用compress完成解压缩
方法1:
#gzip -dc /mnt/lgx/a1.doc.tar.gz (产生a1.doc.tar文件)
#tar -xvf /mnt/lgx/a1.doc.tar (产生a1.doc文件)
这两次命令也可使用管道功能,把两个命令合二为一:
#gzip -dc /mnt/lgx/a1.doc.tar.gz | tar -xvf
方法2:使用tar提供的自动调用gzip解压缩功能
#tar -xzvf /mnt/lgx/a1.doc.tar.gz
经过tar打包后,也可用compress命令压缩(注:gzip比compress压缩更加有效),产生一个以.tar.Z的文件,在解包时,可先用“uncompress 文件名”格式解压,然后用“tar -xvf 文件名”解包。也可直接调用“tar -Zxvf 文件名”解包。
离线ustbszx
只看该作者 7楼 发表于: 2007-09-13
大概解决
我用的虚拟机在windows和linux的共享目录中,文件系统可能有问题,在复制到linux系统内解压后无错
不过共享目录也解压了一些文件,不知道能不能用呢
tar命令的选项中-可有可无,顺序也无关紧要,不过别的命令不一定
rm命令就得有-
rm命令详解2007-04-25 23:21用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。

rm命令的一般形式为:

rm [选项] 文件…

如果没有使用- r选项,则rm不会删除目录。

该命令的各选项含义如下:

- f    忽略不存在的文件,从不给出提示。



- r    指示rm将参数中列出的全部目录和子目录均递归地删除。

- i    进行交互式删除。

    使用rm命令要小心。因为一旦文件被删除,它是不能被恢复的。了防止这种情况的发生,可以使用i选项来逐个确认要删除的文件。如果用户输入y,文件将被删除。如果输入任何其他东西,文件则不会删除。

更多帮助信息请查看 rm --help
离线ustbszx
只看该作者 8楼 发表于: 2007-09-13
嵌入式工具Qt的安装与使用
2. 安装Tmake
在Linux命令模式下运行以下命令:
tar xfz tmake-1.11.tar.gz
export TMAKEDIR=$PWD/tmake-1.11
export TMAKEPATH=$TMAKEDIR/lib/qws/linux-x86-g++
export PATH=$TMAKEDIR/bin:$PATH
我暂时略过
3. 安装Qt/Embedded2.3.4
在Linux命令模式下运行以下命令:

tar xfz qt-embedded-2.3.4-commercial.tar.gz
cd qt-2.3.4
export QTDIR=$PWD
export QTEDIR=$QTDIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
cp $QPEDIR/src/qt/qconfig-qpe.h src/tools/
. /configure -qconfig qpe -qvfb -depths 4,8,16,32
make sub-src
cd ..

也可以在configure的参数中添加-system-jpeg和gif,使Qtopia平台能支持jpeg、gif格式的图形。
离线ustbszx
只看该作者 9楼 发表于: 2007-09-13
Bash的export命令
把Bash中定义的变量导出成为环境变量。
首先,它必须像平常那样定义,然后使用export命令导出:
EDITOR=/usr/bin/vi
export EDITOR
可以将变量赋值和导出结合到一起:
export wonderland=alice
在导出之后可以修改它的值:
export LD_LIBRARY_PATH
LD_LIBRARY_PATH=$HOME/gnu-src/libs
使用不带参数的export命令可以列出环境变量,或者使用-p选项打印环境变量的值。
离线ustbszx
只看该作者 10楼 发表于: 2007-09-13
估计得按顺序来
下了个Tmake-1.2.tar.gz,make了一下,好慢...不知道好不好用
4. 安装Qt/X11 2.3.2

在Linux命令模式下运行以下命令:

tar xfz qt-x11-2.3.2-commercial.tar.gz
cd qt-2.3.2
export QTDIR=$PWD
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
. /configure -no-opengl
make
make -C tools/qvfb
mv tools/qvfb/qvfb bin
cp bin/uic $QTEDIR/bin
cd ..



根据开发者本身的开发环境,也可以在configure的参数中添加别的参数,比如-no-opengl或-no-xfs,可以键入./configure -help来获得一些帮助信息。
离线ustbszx
只看该作者 11楼 发表于: 2007-09-14
瓦卡卡,我的界面...有时间我总结
离线huxiang0

只看该作者 12楼 发表于: 2007-09-17
我是新人,我弄出跟你一样的界面了,我的版本是 QT2.3.2
但是我的designer做东西的时候不能输入中文,输入中文就是框框。
汉化问题不会弄,有人指点是弄UTF8什么的,没琢磨明白,你那
能输入中文吗??
快速回复
限100 字节
 
上一个 下一个