什麼是qt,QT Creator, QT SDK, QT Designer
Qt是一個跨平臺的C++圖形使用者介面應用程式框架。它提供給應用程式開發者建立藝術級的圖形使用者介面所需的所用功能。Qt是完全物件導向的,很容易擴充套件,並且允許真正地元件程式設計。
自從1996年早些時候,Qt進入商業領域,它已經成為全世界範圍內數千種成功的應用程式的基礎。Qt也是流行的Linux桌面環境KDE 的基礎,KDE是所有主要的Linux發行版的一個標準元件。
Qt支援下述平臺:
MS/Windows - 95、98、NT 4.0、ME、2000、XP 和 Vista
Unix/X11 -Linux、SunSolaris、HP-UX、Compaq
Tru64 UNIX、IBM AIX、SGI IRIX和其它很多X11平臺
Macintosh - Mac OS X
Embedded - 有幀緩衝(framebuffer)支援的Linux平臺,Windows CE。
Symbian/S60 - 目前已經可以提供技術預覽版本
Qt是諾基亞公司的一個產品。
Qt被按不同的版本發行:
Q商業版 提供給商業軟體開發。它們提供傳統商業軟體發行版並且提供在協議有效期內的免費升級和技術支援服務。如果要獲得最新資訊,請瀏覽諾基亞公司Qt Software網站頁面,或者與sales@trolltech.com聯絡。商業版多一些擴充套件模組。
Qt開源版是Qt僅僅為了開發自由和開放原始碼軟體, 提供了和商業版本同樣的功能。GNU通用公共許可證下,它是免費的。最新的版本可以在這裡下載。
從2009年3月釋出的Qt 4.5 起,諾基亞將為Qt增添新的開源LGPL授權選擇。
關於如何正確的選擇這三種授權協議,可以閱讀[1]。
從2009年5月11日起,諾基亞Qt Software 宣佈 Qt原始碼庫面向公眾開放,Qt 開發人員可通過為 Qt 以及與 Qt 相關的專案貢獻程式碼、翻譯、示例以及其他內容,協助引導和塑造 Qt未來的發展。為了便於這些內容的管理,Qt Software 啟用了基於 Git 和 Gitorious 開源專案的Web 原始碼管理系統[2] 。
在推出開放式 Qt 程式碼庫的同時,Qt Software 在其官方網站釋出了其產品規劃(Roadmap)。其中概述了研發專案中的最新功能,展現了現階段對 Qt 未來發展方向的觀點,以期鼓勵社群提供反饋和貢獻程式碼,共同引導和塑造 Qt 的未來。
Qt 4.5版本
Qt 4.5涵蓋了一些新的特色,它的最大改進是通過協同作用提升了整個框架的效能。圖形系統、資料處理和網路引擎效能顯著增強,實現了基於Qt的應用程式效能的明顯提升。
Qt 4.5版本還提升了與WebKit頁面渲染引擎的整合度,將Web和本地內容融合進豐富的使用者體驗當中。包括:
Netscape瀏覽器外掛API支援,使Qt應用程式可以載入Flash(例如YouTube播放器) 更先進的Web 使用者介面效果,包括動畫、轉換和縮放 新的JavaScript指令碼語言引擎可提供更強的效能
Qt4.5還被移植進了蘋果的Cocoa框架。之前的Qt只支援Carbon框架,現在的Qt 4.5兩者都支援。這意味著開發人員能夠以單一原始碼建立出支援32位或64位位元組的Intel或PowerPC Mac二進位制檔案。
Qt Creator
開發人員目前已經可以下載Qt Creator的1.1版本,這是一個用於Qt開發的輕量級跨平臺整合開發環境。Qt Creator可帶來兩大關鍵益處:提供首個專為支援跨平臺開發而設計的整合開發環境 (IDE),並確保首次接觸Qt框架的開發人員能迅速上手和操作。
Qt Creator包含了一套用於建立和測試基於Qt應用程式的高效工具,包括:
一個高階的C++程式碼編輯器 上下文感知幫助系統 視覺化偵錯程式 原始碼管理 專案和構建管理工具
Qt Creator在LGPL 2.1版本授權下有效,並且接受程式碼貢獻。目前的Qt Creator只支援桌面平臺(Windows、Linux、Mac作業系統)的Qt開發,但隨後數月就能支援嵌入式平臺的開發。
2. 為什麼選擇 QT
2.1 QT 是基於 C++ 的一種語言
相信 C/C++ 目前還是一種很多人都在學習的語言. QT 的好處就在於 QT 本身可以被稱作是一種 C++ 的延伸. QT 中有數百個 class 都是用 C++ 寫出來的. 這也就是說, QT 本身就具備了 C++ 的快速、簡易、Object-Oriented Programming (OOP)等等無數的優點.
2.2 QT 具有非常好的可移植性(Portable)
QT 不只是可以在 Linux 中運作.也同樣可以執行在 Microsoft Windows 中.這也就意味者,利用 QT 編寫出來的程式,在幾乎不用修改的情況下,就可以同時在 Linux 中和 Microsoft Windows 中執行. QT 的應用非常之廣泛,從 Linux 到 Windows 從 x86 到 Embedded 都有 QT 的影子.
3. 什麼是 QT Designer
簡單的來說 QT Designer 是一個 GUI 的工具. 這個工具可以幫助我們來加快寫 QT 程式的速度. 利用 QT Designer 可以用一種所見既所得的方式,來產生 QT 程式的 GUI 介面的程式碼. 通過增加一些功能,就可以完成一個程式了.利用 QT Designer 可以非常快速的學會 QT, 而我們這裡說利用 QT Designer 來學習 QT 而不是利用 QT Designer 來寫 QT, 這裡的區別就在於, QT Designer 所產生的程式碼有些繁瑣. 跑起來也比較的慢些.我們這裡只是利用
QT Designer 來幫助我們學習.而不是直接 去跑 QT Designer 生成的程式碼.
Qt軟體開發工具包 (Qt SDK)
全新的Qt軟體開發工具包,可從www.qtsoftware.com下載。這個綜合套裝的設計主旨,是為開發人員提供從一個易於安裝的二進位制檔案包入手,開始跨平臺Qt開發這一過程中所需的一切。
Qt SDK包括了Qt庫、Qt Creator IDE和Qt工具,這些都整合在一個易於安裝的檔案包裡。
Qt SDK也同樣也支援Linux/X11, Windows, Mac三種主流桌面作業系統。
Qt 同 X Window 上的 Motif,Openwin,GTK 等圖形界 面庫和 Windows 平臺上的 MFC,OWL,VCL,ATL 是同型別的東西,但是 Qt 具有下列優點:
優良的跨平臺特性:
Qt支援下列作業系統: Microsoft Windows 95/98, Microsoft Windows NT, Linux,Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD,BSD/OS, SCO, AIX, OS390,QNX 等等。
物件導向
Qt 的良好封裝機制使得 Qt 的模組化程度非常高,可重用性較好,對於使用者開發來說是非常 方便的。 Qt 提供了一種稱為 signals/slots 的安全型別來替代 callback,這使得各個元件 之間的協同工作變得十分簡單。
豐富的 API
Qt包括多達 250 個以上的 C++ 類,還替供基於模板的 collections, serialization, file, I/Odevice, directory management, date/time 類。甚至還包括正規表示式的處理 功能。
支援 2D/3D 圖形渲染,支援 OpenGL
大量的開發文件
XML 支援
Webkit 引擎的整合,可以實現本地介面與Web內容的無縫整合
但是真正使得 Qt 在自由軟體界的眾多 Widgets (如 Lesstif,Gtk,EZWGL,Xforms,fltk 等等)中脫穎而出的還是基於 Qt 的重量級軟體 KDE 。
相關文章
- QT Creator/QT Designer佈局自適應QT
- Qt Creator匯入不同Qt版本QT
- Qt - Qt Creator下載與安裝QT
- Qt Creator 4.9 釋出QT
- QT creator使用筆記QT筆記
- 【Qt 專欄】Qt Creator 的 git 配置 & 上傳到giteeQTGitee
- 開源專案 Qt Esay Designer (Qt視窗設計器)QT
- Qt Creator 4.10 Beta版釋出QT
- QT Creator配置環境和安裝QT
- VNC打不開Qt Creator解決VNCQT
- QTQT
- 在Qt Creator中使用vcpkg:綜合指南QT
- Ubuntu上使用QT creator執行cuda程式UbuntuQT
- Qt FontQT
- Qt MetaTypeInterfaceQT
- Qt MetadataQT
- 【QT】 Qt多執行緒的“那些事”QT執行緒
- Qt Creator程式設計之正規表示式QT程式設計
- Qt開發Activex筆記(二):Qt呼叫Qt開發的Activex控制元件QT筆記控制元件
- qt亂碼QT
- Qt之QTimeEditQT
- QT開發QT
- QT beginner QFileDialogQT
- Qt qSin()用法QT
- Qt Creater 2QT
- Qt (5.10.0)for androidQTAndroid
- Qt 反射 newInstanceQT反射
- QT字串QStringQT字串
- QT入門QT
- qt深入解析QT
- Deepin Qt InstallQT
- QT中namespaceQTnamespace
- Qt:Qt自適應高解析度螢幕QT
- C++ Qt開發:Qt的安裝與配置C++QT
- Qt 編譯qt-material-widgets皮膚的方法QT編譯
- 例項QT程式 —— Qt自繪製小時鐘QT
- QT creator 中c和c++混編問題QTC++
- 已經編譯好的opencv QT creator直接使用編譯OpenCVQT
- 【Qt6】QWindow類可以做什麼QT