翻譯|使用教程|編輯:鮑佳佳|2020-12-18 14:30:25.627|閱讀 664 次
概述:本文主要介紹了什么是Qt,記憶其內在的一些架構,比如集成開發環境Qt creator,GUI模塊:Qt quick,以及構建系統Cmake等。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
什么是Qt?
Qt是用于臺式機,嵌入式和移動設備的跨平臺應用程序開發框架。支持的平臺包括Linux,OS X,Windows,VxWorks,QNX,Android,iOS,BlackBerry,Sailfish OS等。
Qt本身不是一門編程語言。它是一個用C++編寫的框架。一個預處理器,MOC(Meta-Object Compiler,元對象編譯器),被用來擴展C++語言的功能,比如信號和插槽。在編譯步驟之前,MOC解析用Qt-extended C++編寫的源文件,并從中生成符合標準的C++源文件。因此,框架本身和使用它的應用程序/庫可以被任何標準兼容的C++編譯器編譯,如Clang、GCC、ICC、MinGW和MSVC。
Qt公司和Qt項目
Qt的開發是由挪威程序員Eirik Chambe-Eng和Haavard Nord于1990年開始的。他們的公司Trolltech出售Qt許可證并提供支持,多年來經歷了幾次收購。如今,前Trolltech被命名為The Qt Company,是芬蘭Digia Plc.的全資子公司。雖然The Qt Company是Qt背后的主要推動者,但現在Qt是由一個更大的聯盟開發的。Qt項目。它由全球許多公司和個人組成,并遵循擇優的管理模式。
每一個愿意的人,無論是個人還是公司,都可以加入到這個努力中來。有很多方法可以為Qt項目做出貢獻,例如為框架編寫代碼或文檔,報告錯誤。
正版授權
Qt可以通過各種許可獲得:可以通過Qt官方正式授權的慧都科技公司獲取正版授權,現其推出17周年慶活動,價購買正版授權還送蘋果手機電腦等豪禮!
構建系統
雖然任何構建系統都可以和Qt一起使用,但Qt自帶qmake。它是一個跨平臺的前端,用于平臺原生構建系統,如GNU Make、Visual Studio和Xcode。Qt升級到6后構建系統就變為CMake了。點擊查看詳情>>
集成開發環境
Qt自帶集成開發環境(IDE),名為Qt Creator。它可以在Linux、OS X和Windows上運行,并提供智能代碼完成、語法高亮、集成幫助系統、調試器和剖析器集成,還集成了所有主要的版本控制系統(如git、Bazaar)。除了Qt Creator外,Windows上的開發人員還可以使用Qt的Visual Studio插件。也可以使用其他的IDE(如KDE上的KDevelop)。但當然絕不是必須使用任何IDE。
國際化和本地化
Qt對國際化(i18n)和本地化(l10n)的支持非常出色。Qt Linguist 工具及其配套的 lupdate, lrelease 和 lconvert 可以讓您輕松地將應用程序翻譯成本地化語言。Qt支持目前使用的大多數語言和書寫系統。
小部件
使用Qt,GUI可以直接用C++編寫,使用其Widgets模塊。Qt還提供了一個名為Qt Designer的交互式圖形工具,它可以作為基于Widgets的GUI的代碼生成器。Qt Designer可以獨立使用,但也可以集成到Qt Creator中。
QtQuick
用Qt編寫GUI的另一種方法是使用QtQuick模塊。使用QtQuick的GUI是用QML編寫的。QML是一種聲明性的對象描述語言,它集成了Javascript進行程序化編程。QtQuick為使用QML開發GUI提供了必要的模塊。可以只用QML編寫整個應用程序,但通常只有GUI是用QML編寫的,應用程序的后臺是用C++實現的(參見整合QML和C++)。另外Qt Creator還集成了QtQuick GUI設計器和剖析器。
更多模塊
Qt不僅僅是一個GUI工具包。它為網絡,數據庫,OpenGL,Web技術,傳感器,通信協議(藍牙,串行端口,NFC),XML和JSON處理,打印,PDF生成等領域的跨平臺開發提供模塊。
Qt常用組件:
語言綁定
盡管使用Qt的應用程序通常是用C ++編寫的,并且存在與其他語言的QML綁定。這些不是Qt的一部分,而是由各種第三方提供的。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: