日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

1. Qt 简介

發(fā)布時(shí)間:2025/3/21 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 1. Qt 简介 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.簡介

QT是一種基于C++的跨平臺(tái)圖形用戶界面應(yīng)用程序開發(fā)框架。既可以開發(fā)GUI程序,也可用于開發(fā)非GUI程序。具備面向?qū)ο蟆⒇S富的 API、支持 2D/3D 圖形渲染,支持 OpenGL和大量的開發(fā)文檔。

1.1Qt 基礎(chǔ)模塊

Qt基礎(chǔ)模塊分為:

  • Qt Core
    提供核心的非 GUI功能,所有模塊都需要這個(gè)模塊。這個(gè)模塊的類包括了動(dòng)畫框架、定時(shí)器、各個(gè)容器類、時(shí)間日期類、事件、IO、JSON、插件機(jī)制、智能指針、圖形(矩形、路徑等)、線程、XML等。所有這些類都可以通過 頭文件引入。

  • Qt Gui
    提供 GUI程序的基本功能,包括與窗口系統(tǒng)的集成、事件處理、OpenGL 和 OpenGL ES 集成、2D 圖像、字體、拖放等。這些類一般由 Qt用戶界面類內(nèi)部使用,當(dāng)然也可以用于訪問底層的 OpenGL ES 圖像 API。Qt Gui模塊提供的是所有圖形用戶界面程序都需要的通用功能。

  • Qt Multimedia
    提供視頻、音頻、收音機(jī)以及攝像頭等功能。這些類可以通過 引入,而且需要在 pro 文件中添加 QT += multimedia。

  • Qt Network
    提供跨平臺(tái)的網(wǎng)絡(luò)功能。這些類可以通過 引入,而且需要在 pro 文件中添加 QT +=
    network。

  • Qt Qml
    -提供供 QML(一種腳本語言,也提供 JavaScript 的交互機(jī)制) 使用的 C++ API。這些類可以通過 引入,而且需要在 pro 文件中添加 QT += qml。

  • Qt Quick
    允許在Qt/C++ 程序中嵌入 Qt Quick(一種基于 Qt 的高度動(dòng)畫的用戶界面,適合于移動(dòng)平臺(tái)開發(fā))。這些類可以通過 引入,而且需要在 pro 文件中添加 QT += quick。

  • Qt SQL,允許使用 SQL 訪問數(shù)據(jù)庫。這些類可以通過 引入,而且需要在 pro 文件中添加 QT += sql。

  • Qt Test
    提供 Qt程序的單元測試功能。這些類可以通過 引入,而且需要在 pro 文件中添加 QT += testlib。

  • Qt Webkit
    基于 WebKit2 的實(shí)現(xiàn)以及一套全新的 QML API(順便說一下,Qt 4.8 附帶的是 QtWebkit 2.2)。

## 1.2 Qt 擴(kuò)展模塊

Qt擴(kuò)展模塊分為:

  • Qt 3D,提供聲明式語法,在 Qt 程序中可以簡單地嵌入 3D 圖像。Qt 3D 為 Qt Quick 添加了 3D 內(nèi)容渲染。Qt 3D 提供了 QML 和 C++ 兩套 API,用于開發(fā) 3D 程序。
  • Qt Bluetooth,提供用于訪問藍(lán)牙無線設(shè)備的 C++ 和 QML API。
  • Qt Contacts,用于訪問地址簿或者聯(lián)系人數(shù)據(jù)庫的 C++ 和 QML API。
  • Qt Concurrent,封裝了底層線程技術(shù)的類庫,方便開發(fā)多線程程序。
  • Qt D-Bus,這是一個(gè)僅供 Unix 平臺(tái)使用的類庫,用于利用 D-Bus 協(xié)議進(jìn)行進(jìn)程間交互。
  • Qt Graphical Effects,提供一系列用于實(shí)現(xiàn)圖像特效的類,比如模糊、銳化等。
  • Qt Image Formats,支持圖片格式的一系列插件,包括 TIFF、MNG、TGA 和 WBMP。
  • Qt JS Backend,該模塊沒有公開的 API,是 V8 JavaScript 引擎的一個(gè)移植。這個(gè)模塊僅供 QtQml 模塊內(nèi)部使用。
  • Qt Location,提供定位機(jī)制、地圖和導(dǎo)航技術(shù)、位置搜索等功能的 QML 和 C++ API。
  • Qt OpenGL,方便在 Qt 應(yīng)用程序中使用 OpenGL。該模塊僅僅為了程序從 Qt 4 移植到 Qt 5 的方便才保留下來,如果你需要在新的 Qt 5 程序中使用 OpenGL 相關(guān)技術(shù),需要使用的是 QtGui 模塊中的 QOpenGL。
  • Qt Organizer,使用 QML 和 C++ API 訪問組織事件(organizer event)。organizer API 是 Personal Information Management API 的一部分,用于訪問 Calendar 信息。通過 Organizer API 可以實(shí)現(xiàn):從日歷數(shù)據(jù)庫訪問日歷時(shí)間、導(dǎo)入 iCalendar 事件或者將自己的事件導(dǎo)出到 iCalendar。
  • Qt Print Support,提供對打印功能的支持。
  • Qt Publish and Subscribe,為應(yīng)用程序提供對項(xiàng)目值的讀取、導(dǎo)航、訂閱等的功能。
  • Qt Quick 1,從 Qt 4 移植過來的 QtDeclarative 模塊,用于提供與 Qt 4 的兼容。如果你需要開發(fā)新的程序,需要使用 QtQuick 模塊。
  • Qt Script,提供腳本化機(jī)制。這也是為提供與 Qt 4 的兼容性,如果要使用腳本化支持,請使用 QtQml 模塊的 QJS* 類。
  • Qt Script Tools,為使用了 Qt Script 模塊的應(yīng)用程序提供的額外的組件。
  • Qt Sensors,提供訪問各類傳感器的 QML 和 C++ 接口。
  • Qt Service Framework,提供客戶端發(fā)現(xiàn)其他設(shè)備的服務(wù)。Qt Service Framework 為在不同平臺(tái)上發(fā)現(xiàn)、實(shí)現(xiàn)和訪問服務(wù)定義了一套統(tǒng)一的機(jī)制。
  • Qt SVG,提供渲染和創(chuàng)建 SVG 文件的功能。
  • Qt System Info,提供一套 API,用于發(fā)現(xiàn)系統(tǒng)相關(guān)的信息,比如電池使用量、鎖屏、硬件特性等。
  • Qt Tools,提供了 Qt 開發(fā)的方便工具,包括 Qt CLucene、Qt Designer、Qt Help 以及 Qt UI Tools 。
  • Qt Versit,提供了對 Versit API 的支持。Versit API 是 Personal Information Management API 的一部分,用于 QContacts 和 vCard 以及 QOrganizerItems 和 iCalendar 之間的相互轉(zhuǎn)換。
  • Qt Wayland,僅用于 Linux 平臺(tái),用于替代 QWS,包括 Qt Compositor API(server)和 Wayland 平臺(tái)插件(clients)。
  • Qt WebKit,從 Qt 4 移植來的基于 WebKit1 和 QWidget 的 API。
  • Qt Widgets,使用 C++ 擴(kuò)展的 Qt Gui 模塊,提供了一些界面組件,比如按鈕、單選框等。
  • Qt XML,SAX 和 DOM 的 C++ 實(shí)現(xiàn)。該模塊已經(jīng)廢除,請使用 QXmlStreamReader/Writer。
  • Qt XML Patterns,提供對 XPath、XQuery、XSLT 和 XML Schema 驗(yàn)證的支持。

1.3支持平臺(tái)


Qt 雖然也支持手機(jī)操作系統(tǒng),但是由于 Android 本身已經(jīng)有 Java 和 Kotlin,iOS 本身已經(jīng)有 Objective-C 和 Swift。Qt 主要用于桌面程序開發(fā)和嵌入式開發(fā)。

總結(jié)

以上是生活随笔為你收集整理的1. Qt 简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。