W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
任何編程技術(shù)的學(xué)習(xí)第一課基本上都會是 Hello, world!,我也不想故意打破這個慣例——照理說,應(yīng)該首先回顧一下 Qt 的歷史,不過即使不說這些也并無大礙。
或許有人總想知道,Qt 這個單詞是什么意思。其實,這并不是一個縮寫詞,僅僅是因為它的發(fā)明者,TrollTech 公司的 CEO,Haarard Nord 和 Trolltech 公司的總裁 Eirik Chambe-Eng 在聯(lián)合發(fā)明 Qt 的時候并沒有一個很好的名字。在這里,字母 Q 是 Qt 庫中所有類的前綴——這僅僅是因為在Haarard 的 emacs 的字體中,這個字母看起來特別的漂亮;而字母 t 則代表“toolkit”,這是在 Xt( X toolkit )中得到的靈感。
順便說句,Qt 原始的公司就是上面提到的 Trolltech,貌似有一個中文名字是奇趣科技——不過現(xiàn)在已經(jīng)被 Nokia 收購了。因此,一些比較舊的文章里面會提到 Trolltech 這個名字。
好了,閑話少說,先看看 Qt 的開發(fā)吧!事先說明一下,我是一個比較懶的人,不喜歡配置很多的東西,而 Qt 已經(jīng)提供了一個輕量級的 IDE,并且它的網(wǎng)站上也有 for Eclipse 和 VS 的開發(fā)插件,不過在這里我并不想用這些大塊頭 :)
Qt 有兩套協(xié)議——商業(yè)版本和開源的 LGPL 版本。不同的是前者要收費,而后者免費,當(dāng)然,后者還要遵循 LGPL 協(xié)議的規(guī)定,這是題外話。
Qt 的網(wǎng)址是http://download.qt.io/archive/qt/,不過我打開這個站點總是很慢,不知道為什么。你可以找到大大的 LGPL/Free 和 Commercial,好了,我選的是 LGPL 版本的,下載包蠻大,但是下載并不會很慢。下載完成后安裝就可以了,其它不用管了。這樣,整個 Qt 的開發(fā)環(huán)境就裝好了——如果你需要的話,也可以把 qmake 所在的目錄添加進環(huán)境變量,不過我就不做了。
安裝完成后會有個 Qt Creator 的東西,這就是官方提供的一個輕量級 IDE,不過它的功能還是蠻強大的。運行這個就會發(fā)現(xiàn),其實 Qt 不僅僅是 Linux KDE 桌面的底層實現(xiàn)庫。而且是這個 IDE 的實現(xiàn) :) 這個 IDE 就是用 Qt 完成的。
Qt Creator 左面從上到下依次是 Welcome(歡迎頁面,就是一開始出現(xiàn)的那個);Edit(我們的代碼編輯窗口);Debug(調(diào)試窗口);Projects(工程窗口);Help(幫助,這個幫助完全整合的 Qt 的官方文檔,相當(dāng)有用);Output(輸出窗口)。
下面我們來試試我們的 Hello, world! 吧!
在 Edit 窗口空白處點右鍵,有 New project... 這里我們選第三項,Qt Gui Application。
然后點擊 OK,來到下一步,輸入工程名字和保存的位置。
點擊 Next,來到選擇庫的界面。這里我們系統(tǒng)默認(rèn)為我們選擇了 Qt core 和 GUI,還記得我們建的是Gui Application 嗎?嗯,就是這里啦,它會自動為我們加上 gui 這個庫?,F(xiàn)在應(yīng)該就能看出,Qt 是多么龐大的一個庫,它不僅僅有 Gui,而且有 Network,OpenGL,XML 之類。不過,現(xiàn)在在這里我們不作修改,直接 Next。
下一個界面需要我們定義文件名,我們不修改默認(rèn)的名字,只是為了清除起見,把 generate form 的那個勾去掉即可。
Next 之后終于到了 Finish 了——漫長的一系列?。z查無誤后 Finish 就好啦!
之后可以看到,IDE 自動生成了四個文件,一個.pro 文件,兩個.cpp 和一個.h。這里說明一下,.pro 就是工程文件(project),它是 qmake 自動生成的用于生產(chǎn) makefile 的配置文件。這里我們先不去管它。main.cpp 里面就是一個 main 函數(shù),其他兩個文件就是先前我們曾經(jīng)指定的文件名的文件。
現(xiàn)在,我們把 main.cpp 中的代碼修改一下:
#include <QtGui/QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QLabel *label = new QLabel("Hello, world!");
label->show();
return a.exec();
}
修改完成后保存。點擊左下角的綠色三角鍵,Run。一個小小的窗口出現(xiàn)了——
好了!我們的第一個 Qt 程序已經(jīng)完成了。
PS:截了很多圖,說得詳細(xì)些,以后可就沒這么詳細(xì)的步驟啦,嘿嘿…相信很多朋友應(yīng)該一下子就能看明白這個 IDE 應(yīng)該怎么使用了的,無需我多費口舌。呵呵。
下一篇中,將會對這個 Hello, world!做一番逐行解釋!
本文出自 “豆子空間” 博客,請務(wù)必保留此出處 http://devbean.blog.51cto.com/448512/194031
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: