LUPA首页 | 资讯 | 教程 | 下载 | 求职 | 方案 | 博客 | 交易 | 英文版
LUPA论坛


 
标题: Qt简要入门
alpher
开源主力军
Rank: 3Rank: 3
tjQQ开发者


UID 1100
精华 51
积分 649
帖子 515
LUPA币 289 点
阅读权限 30
注册 2005-10-5
发表于 2005-11-1 17:19  资料 短消息 
Qt简要入门

  出处:
http://www.qiliang.net/20040225.html

Qt简要入门
经常在网上看到一些朋友关于如何安装和使用Qt的问题,一直以为大家好好看看Qt文档就可以解决问题的,不过看来不把这样一个文档放在最显眼的位置,大家肯定还是会有些疑问的。开始试着写这样一个文档,肯定存在很多问题,欢迎大家多提建议,我会慢慢改进的。谢谢了。
因为Qt提供了自由的版本,所以这里就只讨论Qt自由版。
下载
Qt X11自由版
安装
假设你把上面下载的文档放到了/root下吧。
cd /root
如果是tar.gz文件:
tar zxvf qt-x11-version.tar.gz
如果是tar.bz2文件
tar jxvf qt-x11-version.tar.gz
这样会生成/root/qt-version目录。这里的version是指实际的版本号。目前Qt的版本都已经到3.3.1了,就不讨论2.x了。
mv /root/qt-version /usr/local/qt
把目录移到/usr/local下吧,当然你也可以把它移到别的地方。
下面来配置参数,我们就假设用的是bash、ksh、zsh或者sh吧。
编辑自己的配置文件($HOME/.bash_profile或者$HOME/.profile)或者系统的配置文件(/etc/profile),添加如下几行(文本编辑就不用再教了吧,vi、emacs、kate、gedit都可以):
QTDIR=/usr/local/qt
PATH=$QTDIR/binPATH
MANPATH=$QTDIR/manMANPATH
LD_LIBRARY_PATH=$QTDIR/libLD_LIBRARY_PATH
export QTDIR PATH MANPATH LD_LIBRARY_PATH
保存(记得一定要保存)。
然后注销,重新登录系统,使配置文件生效。或者不注销,可以使用source命令,用法:
source $HOME/.bash_profile
进入Qt的源码目录:
cd /usr/local/qt
开始编译:
./configure
会看到一个你是不是同意GPL/QPL的协议的问题,敲入yes回车即可。
X11下的自由版,默认是不带多线程支持的,如果大家想建立带多线程支持的库:
./configure -thread
其实还有很多其它配置参数,大家以后再学习就可以了。
./configure -help
可以列出所有的可选参数。
make
一般需要一两个小时,不要着急。
编译好之后,帮助文档在/usr/local/qt/doc/html,主页是/usr/local/qt/doc/html/index.html,实例都在/usr/local/qt/examples。
qmake的使用
编程需要使用makefile,我想大家都应该知道吧。不过在Windows下很多朋友因为长期使用IDE已经不太了解它底层的编译过程了,建议大家稍微看一下有关这方面的资料。有关makefile的写法,建议大家到网上去查找有关资料。Linux相关的工具是autoconf/automake,网上有关它们的文章也不少。
这里我们就介绍一下Trolltech提供的qmake。
Qt中就自带了qmake,一般在$QTDIR/qmake下就是。当然编译好的二进制程序都放在$QTDIR/bin下了。
有一个比较重要的环境变量QMAKESPEC,是用来表明操作系统和编译器的,一般我们用的都是linux-g++。
下面就写个简单的例子:
   SOURCES = hello.cpp \
               main.cpp
   HEADERS = hello.h
   CONFIG += qt warn_on release

我们假设你的应用程序是有main.cpp、hello.h、hello.cpp三个文件构成。上述文件内容就是hello.pro文件的内容。这四个文件在同一目录下。
生成makefile:
   qmake -o Makefile hello.pro

这样就会生成这个项目的Makefile了。
qmake还可以为visual studio生成dsp文件:
   qmake -t vcapp -o hello.dsp hello.pro

程序的编译
有了Makefile之后的编译方法如下:
linux下就是用make就可以了:
   make

windows下就是用nmake就可以了:
   nmake

这样就会生成相应的二进制程序了。
关于qmake的详细用法,在Trolltech的相关文档中有更详尽的描述,请参考qmake用户手册。
关于本文,有什么意见或者建议的话,请来信指教,谢谢。
http://www.qiliang.net
  mailto:webmaster@qiliang.net
  2004年2月25日




顶部
[广告] 推荐个超酷的web2.0相册
free_man
开源主力军
Rank: 3Rank: 3


UID 38621
精华 0
积分 856
帖子 71
LUPA币 820 点
阅读权限 30
注册 2007-4-12
来自 江苏
发表于 2007-8-2 06:29  资料 个人空间 短消息  QQ
听人讲QT designer开发的图形有平台兼容问题

如题,不晓得是否如此,请有开发和使用经验的朋友说明哈~
呵呵




  2004年10月第一次接触linux操作系统!一个自由的人追求简单!
顶部
[广告] 推荐个超酷的web2.0相册
fluke
版主
Rank: 7Rank: 7Rank: 7


优秀斑竹奖  
UID 7246
精华 0
积分 3033
帖子 370
LUPA币 2848 点
阅读权限 100
注册 2005-10-16
来自 湛江
发表于 2007-8-2 11:42  资料 主页 个人空间 短消息  QQ ICQ 状态
没搞过QT。

不过designer肯定是要按照最新的qt版本来做的,如果你使用低版本的qt,甚至是你修改过的方便嵌入的qt的话,直接使用designer来做,就可能会产生兼容问题了。我想问题的源头就是这个。




Fluke's Blog
I'm a user.
顶部
[广告] 推荐个超酷的web2.0相册
infohunter (InfoHunter)
特约撰稿人
Rank: 8Rank: 8


UID 23340
精华 0
积分 1832
帖子 245
LUPA币 1709 点
阅读权限 100
注册 2006-7-25
来自 沈阳
发表于 2007-8-5 13:24  资料 主页 个人空间 短消息  QQ
用Qt Designer做界面,其实生成的就是一个.ui文件,这个文件是用xml写的,然后make的时候uic会把这个.ui文件编译成.h文件作为类声明的头文件,然后就可以和其他的C++代码合到一起使用了。因此如果有兼容性问题的话只能是Qt版本的原因。
顶部
nietsche
关注开源
Rank: 2



UID 102797
精华 0
积分 241
帖子 21
LUPA币 230 点
阅读权限 20
注册 2007-12-13
发表于 2008-1-6 12:36  资料 短消息 
LInux 里面确实还有好多东西需要学习。
顶部
 


当前时区 GMT+8, 现在时间是 2008-7-6 15:26
浙ICP备06002895号

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.034350 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - LUPA开源社区 - Archiver - WAP