?? 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 + -