⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qt

📁 QT 下载资料仅供参考
💻
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0036)http://www.qiliang.net/20040225.html -->
<HTML><HEAD><TITLE>Qt简要入门</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="Qi Liang" name=Author>
<META content=http://www.qiliang.net name="Qt zh_CN Documents Website">
<STYLE type=text/css>H3.fn {
	MARGIN-LEFT: 1cm; TEXT-INDENT: -1cm
}
SPAN.fn {
	MARGIN-LEFT: 1cm; TEXT-INDENT: -1cm
}
A:link {
	COLOR: #004faf; TEXT-DECORATION: none
}
A:visited {
	COLOR: #672967; TEXT-DECORATION: none
}
BODY {
	BACKGROUND: #ffffff; COLOR: black; FONT-FAMILY: "Times New Roman"
}
</STYLE>

<META content="MSHTML 6.00.2900.3314" name=GENERATOR></HEAD>
<BODY>
<H1 align=center>Qt简要入门</H1>
<P>
<P>经常在网上看到一些朋友关于如何安装和使用Qt的问题,一直以为大家好好看看Qt文档就可以解决问题的,不过看来不把这样一个文档放在最显眼的位置,大家肯定还是会有些疑问的。开始试着写这样一个文档,肯定存在很多问题,欢迎大家多提建议,我会慢慢改进的。谢谢了。 

<P>
<P>因为Qt提供了自由的版本,所以这里就只讨论Qt自由版。 
<P>
<P>
<H3>下载</H3>
<P><A href="http://www.trolltech.com/download/qt/x11.html">Qt X11自由版</A> 
<P>
<P>
<H3>安装</H3>
<P>假设你把上面下载的文档放到了/root下吧。 
<P>cd /root 
<P>如果是tar.gz文件: 
<P>tar zxvf qt-x11-version.tar.gz 
<P>如果是tar.bz2文件 
<P>tar jxvf qt-x11-version.tar.gz 
<P>这样会生成/root/qt-version目录。这里的version是指实际的版本号。目前Qt的版本都已经到3.3.1了,就不讨论2.x了。 
<P>mv /root/qt-version /usr/local/qt 
<P>把目录移到/usr/local下吧,当然你也可以把它移到别的地方。 
<P>
<P>下面来配置参数,我们就假设用的是bash、ksh、zsh或者sh吧。 
<P>编辑自己的配置文件($HOME/.bash_profile或者$HOME/.profile)或者系统的配置文件(/etc/profile),添加如下几行(文本编辑就不用再教了吧,vi、emacs、kate、gedit都可以): 

<P>QTDIR=/usr/local/qt 
<P>PATH=$QTDIR/bin:$PATH 
<P>MANPATH=$QTDIR/man:$MANPATH 
<P>LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH 
<P>export QTDIR PATH MANPATH LD_LIBRARY_PATH 
<P>保存(记得一定要保存)。 
<P>然后注销,重新登录系统,使配置文件生效。或者不注销,可以使用source命令,用法: 
<P>source $HOME/.bash_profile 
<P>
<P>进入Qt的源码目录: 
<P>cd /usr/local/qt 
<P>开始编译: 
<P>./configure 
<P>会看到一个你是不是同意GPL/QPL的协议的问题,敲入yes回车即可。 
<P>X11下的自由版,默认是不带多线程支持的,如果大家想建立带多线程支持的库: 
<P>./configure -thread 
<P>其实还有很多其它配置参数,大家以后再学习就可以了。 
<P>./configure -help 
<P>可以列出所有的可选参数。 
<P>make 
<P>一般需要一两个小时,不要着急。 
<P>
<P>编译好之后,帮助文档在/usr/local/qt/doc/html,主页是/usr/local/qt/doc/html/index.html,实例都在/usr/local/qt/examples。 

<P>
<P>
<H3>qmake的使用</H3>
<P>编程需要使用makefile,我想大家都应该知道吧。不过在Windows下很多朋友因为长期使用IDE已经不太了解它底层的编译过程了,建议大家稍微看一下有关这方面的资料。有关makefile的写法,建议大家到网上去查找有关资料。Linux相关的工具是autoconf/automake,网上有关它们的文章也不少。 

<P>这里我们就介绍一下Trolltech提供的qmake。 
<P>Qt中就自带了qmake,一般在$QTDIR/qmake下就是。当然编译好的二进制程序都放在$QTDIR/bin下了。 
<P>有一个比较重要的环境变量QMAKESPEC,是用来表明操作系统和编译器的,一般我们用的都是linux-g++。 
<P>下面就写个简单的例子: <PRE>    SOURCES = hello.cpp \
		main.cpp
    HEADERS = hello.h
    CONFIG += qt warn_on release
</PRE>
<P>我们假设你的应用程序是有main.cpp、hello.h、hello.cpp三个文件构成。上述文件内容就是hello.pro文件的内容。这四个文件在同一目录下。 

<P>生成makefile: <PRE>    qmake -o Makefile hello.pro
</PRE>
<P>这样就会生成这个项目的Makefile了。 
<P>qmake还可以为visual studio生成dsp文件: <PRE>    qmake -t vcapp -o hello.dsp hello.pro
</PRE>
<P>
<H3>程序的编译</H3>
<P>有了Makefile之后的编译方法如下: 
<P>linux下就是用make就可以了: <PRE>    make
</PRE>
<P>windows下就是用nmake就可以了: <PRE>    nmake
</PRE>
<P>这样就会生成相应的二进制程序了。 
<P>关于qmake的详细用法,在Trolltech的相关文档中有更详尽的描述,请参考<A 
href="http://www.qiliang.net/qt/qmake-manual.html">qmake用户手册</A>。 
<P>关于本文,有什么意见或者建议的话,请<A href="mailto:cavendish@qiliang.net">来信</A>指教,谢谢。 
<P>
<ADDRESS>
<HR>

<DIV align=center>
<TABLE cellSpacing=0 width="100%" border=0>
  <TBODY>
  <TR>
    <TD align=left>
      <DIV align=left><A 
      href="http://www.qiliang.net/">http://www.qiliang.net/</A></DIV>
    <TD>
      <CENTER><A 
      href="mailto:webmaster@qiliang.net">mailto:webmaster@qiliang.net</A></CENTER>
    <TD align=right>
      <DIV 
align=right>2004年2月25日</DIV></TR></TBODY></TABLE></DIV></ADDRESS></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -