學習Qt之基礎篇——從入門開始(1)
Qt 簡介
Qt是一個跨平臺的C++應用程式開發框架,被廣泛用於開發GUI程式。 Qt有豐富的 API且面向物件。Qt是自由且開放原始碼的軟體,在GNU較寬鬆公共許可證條款下發布。支援廣泛的編譯器,包括GCC的C++編譯器和Visual Studio。
Qt的歷史
Haavard Nord和Eirik Chambe-Eng於1991年開始開發"Qt",1994年3月4日創立公司,最早名為Quasar Technologies,然後更名為Troll Tech,然後再改為Trolltech,中文名是“奇趣科技”,2008年6月17日被NOKIA公司收購,以增強該公司在跨平臺軟體研發方面的實力,更名Qt Software。2009年5月11日,諾基亞Qt Software宣佈Qt原始碼管理系統面向公眾開放,Qt開發人員可通過為Qt以及與 Qt相關的專案貢獻程式碼、翻譯、示例以及其他內容,協助引導和塑造Qt未來的發展。為了便於這些內容的管理,Qt Software啟用了基於Git和Gitorious開源專案的Web原始碼管理系統。
2012年8月9日,Digia宣佈已完成對諾基亞Qt業務及軟體技術的全面收購,並計劃將Qt應用到Android、iOS及Windows 8平臺上。
支援平臺
使用Qt開發的軟體,相同的程式碼可以在任何支援的平臺上編譯與執行,而不需要修改原始碼。會自動依平臺的不同,表現平臺特有的圖形介面風格。
Qt模組
Qt有相當多的模組,涉及檔案讀寫、XML操作、JSON解析、正則表示式、智慧指標、多執行緒、資料庫、網路操作、圖片動畫顯示、多媒體支援和WebKit。Qt5.2 更包含串列埠、藍芽、手機衛星定位等功能。
圖形使用者介面
基於Widget的圖形使用者介面
基於QML的新圖形使用者介面
Qt基礎知識之訊號與槽
訊號和槽是Qt的核心,就相當於MFC的訊息傳遞和回撥函式一樣。只不過功能比MFC 訊息處理的機制和回撥函式更強大。
介面佈局
Qt 有視覺化的開發工具QtCreator 或者QtDesigner。滑鼠點點拖拖就可以生成滿足需要的介面。
國際化
Qt可以很方便的支援多國語言。比如我們在開發時,只要在字串放在’tr’裡邊,就可以使用Qt自帶的工具抽取成ts檔案,然後使用Qt Liguist進行翻譯。
Qt相關下載資源連結
第一個小例程:
1)首先從上面的連結出下載Qt在Windows平臺上,當然也可以在Liunux(Ubuntu)上進行安裝,我已經在Ubuntu上試著安裝過了,如圖所示:
上面是Windows平臺上安裝的qt開發平臺,
在網站上下載這個軟體就可以安裝到Windows平臺上,當然也能下載Linux安裝包在Ubuntu下進行make安裝,結果如下
好了,軟體平臺安裝完成後,讓我們試著做一個新手的第一個小例程吧:
2)建立工程,建立一個qt控制檯程式,命名為常用的hello_world吧。
然後一直點下一步就可以了,得到了這個
3)就像是編寫簡單的C語言第一課那樣編一個簡單的hello word!
#include <QtCore/QCoreApplication>
#include <stdio.h>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
printf("hello world !\n");
return a.exec();
}
這樣就完成了簡單的QT環境的搭建,接下來讓我們開始好好學習QT吧!!