Qt ”Hello, world!“

2018-10-04 10:04 更新

Hello, world!

任何編程技術(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

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號