原创 Qt 信號槽機制解析三 補充解釋源代碼

moc生成文件分析: 首先看一下簡單含有的signal, slot代碼 class myClass : public QObject {     Q

原创 Qt自定義事件實現及子線程向主線程傳送事件消息(理論+代碼)

最近在重新學習Qt的時候,因爲要涉及到子線程與主線程傳遞消息,所以便琢磨了一下,順便把實用的記錄下來,方便自己以後查詢及各位同仁的參考! 特此聲明,本篇博文主要講述實用的,也就是直接說明怎麼實現,就不打算陳述一大堆理論啦,不過

原创 QT源碼之Qt信號槽機制與事件機制的聯繫

QT源碼之Qt信號槽機制與事件機制的聯繫是本文要介紹的內容,通過解決一個問題,從中分析出的理論,先來看內容。 本文就是來解決一個問題,就是當signal和slot的連接爲Qt::QueuedConnection,這時候這個連接是怎麼分

原创 如何在Qt中使用自定義數據類型

Q_DECLARE_METATYPE, Qt自定義類型 這裏我們使用下面這個struct來做說明(這裏不管是struct還是class都一樣): struct Player{    int number;QString firstNa

原创 Qt實現複雜的列表控件

有高手指點如下, 紅框圈起來的是QLabel,1個進度條,2個按鈕(toolButton),1個佈局,1個QWidget(容器),組成一個widget。 放進QListWidget裏。進度條用樣式表美化一下,參考:點擊這裏。

原创 C++/Qt 內存管理機制

本文關注於 Qt 的內存管理,這裏會使用 Qt 的機制,來實現一個簡單的垃圾回收器。 C++ 內存管理機制 C++ 要求開發者自己管理內存。有三種策略: 讓創建的對象自己 delete 自己的子對象(這裏所說的子對象

原创 c++ 代理類與句柄類實現思想

指針是 C 與其他語言區別的重要特徵之一,在 C++ 中,指針也被廣泛運用,我們通過指針實現多態。然而,衆所周知,指針的使用必須小心,否則很容易造成內存泄漏 Memory Leak。當我們有幾個指針指向同一個對象時有其應該注意,關於何時釋

原创 Qt5 json文件"讀"與"寫"

Qt5對json的操作類有QJsonDocument、QJsonObject、QJsonArray、QJsonValue、QJsonParseError。還有一些輔助的功能類,如QVariantMap、QVariantHash。 QJso

原创 52221863

Qt程式異常崩潰處理技巧(Win) - baidu_33570760的博客 - CSDN博客

原创 Qt 多線程編程中的對象線程與函數執行線程

近來用Qt編寫一段多線程的TcpSocket通信程序,被其中Qt中報的幾個warning搞暈了,一會兒是說“Cannot create children for a parent that is in a different threa

原创 Qt 對象樹 <一>

分類: C/C++         QObjects類以對象樹組織。創建的QObjects會自動添加到它的父對象的childern()列表中,並且父對象被刪除時,子對象也會被刪除。這種方法很適合GUI對象。例如:QShortcut是某

原创 Qt 插件模塊的編寫和管理

本文介紹的是使用Qt如何編寫模塊化插件式應用程序,對於插件式應用程序的講解,也很詳細,我們廢話不多說,先看內容。 動態鏈接庫技術使軟件工程師們獸血沸騰,它使得應用系統(程序)可以以二進制模塊的形式靈活地組建起來。比起源

原创 QLocalServer和QLocalSocket單進程和進程通信

描述: QLocalServer 繼承自QObject。QLocalServer提供了一個基於本地套接字(socket)的服務端(server)。它可以接受來自本地socket的連接。server通過調用listen()

原创 QT 自定義消息

#define TEST_EVENT QEvent::User + 100 class CVxActuatorMain : public QMainWindow { protected: void customEvent

原创 Qt 爲自己的程序建立一個消息循環

At any time, you can create a QEventLoop object and call exec() on it to start a local event loop. From within the even