Qt文件閱讀筆記 Qt Core的官方解析

2021-08-27 04:13:22 字數 1298 閱讀 6359

qt core

目錄

getting started

threading and concurrent programming

input/output, resources, containers

additional frameworks

所有的qt模組都依賴qtcore。想包含這個模組下各種類的定義,就得使用下面的這個指令:

#include

如果使用qmake去構建專案,qt core預設就會包含在其中。

qt core的功能

qt把如下的特性新增到c++中:

1.訊號與槽這個非常流弊的機制實現了物件間的無縫通訊;

2.可查詢和可設計的物件屬性;

3.被組織起來層級分明可查詢的物件樹;

4.物件所有者被很好的保護了起來(qpointer);

5.一種動態轉換用於解決rtti(run-time type information);

下面提供了關於qt core特徵的資訊:

the meta-object system

the property system

object model

object trees & ownership

signals & slots

qt提供了跨平台的執行緒類,通過posting events或訊號與槽連線線程這種方式實現執行緒安全。多執行緒的程式還有乙個好處就是當要展示耗時的操作時,通過多執行緒可以實現使用者介面的不凍結卡頓。

在thread support in qt這個頁面裡面包含了在程式中實現執行緒的重要資訊。除此之外concurrent這個類在qt concurrent這個模組中提供。(注意:多執行緒優先考慮這個,這個不適合再考慮執行緒池和其他的執行緒操作【個人看法】)

qt提供了乙個資源系統,這個系統是用來管理組織應用程式檔案以及資源的。這個資源系統用於接收輸入和列印輸出的容器。

container classes

serializing qt data types

implicit sharing

除此之外,qt core在應用程式的可執行檔案中提供了跨平台的儲存二進位制檔案。

the qt resources system

qt core還提供了下面的幾個關鍵的框架。

the animation framework

json support in qt

the state machine framework

how to create qt plugins

the event system

Qt文件閱讀筆記 qmake入門指南

目錄 qmake的作用 簡單的小例子 跨平台的例子 1.生成makefile檔案 2.生成moc和uic檔案 3.用vs開啟qt時無需要改變pro檔案就能能夠生成專案 在linux中qmake的主要目的是簡化程式設計師編寫makefile 手寫乙個簡單的pro檔案,用再用qmake下 首先寫乙個小例...

Qt文件閱讀筆記 構造WebSocket服務端

目錄 基本概念 與例項 因為週末搞了個spring boot的,但是想想,這個websocket只是乙個協議而已,c 應該也能搞,在此就搞了這篇博文,這裡主要是用qt,寫websocket,然後用html寫前端,讓連線上的客戶端,進行傳送資料,接收資料,單獨傳送等等等,也就是使用websocket做...

Qt文件閱讀筆記 Qt5錄音功能的實現

目錄 基本概念 與例項 首先是qt5中的新特性 qt5中關於多 的新特性 1.qml api介面 2.能同時使用mediaplayer和videooutput 3.qml torch類 4.增加了qaudiorecorder這一新類 5.更加強大的qaudiooutput和qaudioinput 6...