原创 Qt 序列化操作

應用需求:         在網盤開發過程中有這樣一個需求,即對文件版本進行控制,即記錄文件版本的更替信息,這裏說的更替信息僅僅是記錄不同時刻的文件變化,即文件的增、刪、改、重命名等操作。在每個待監控的目錄下都會保存一份文件,記錄文件

原创 QT跨目錄編譯及多工程集成

[+] 採用一個非常簡單的Qt程序作爲例子,通過pro文件的合理編寫,使得我們的程序在使用動態庫的時候,幾乎可以忽略掉動態庫的存在。它包括3部分: 生成動態庫使用動態庫生成與使用的自動化測試環境: ubuntu 11.04 +

原创 Qt 如何正確的讓程序睡眠

Qt框架是Symbian應用程序開發和MeeGo應用程序開發的主要框架,我們在編寫Qt程序時經常會遇到這樣的需求: 讓程序等待一段時間, 這段時間裏可能程序什麼都不做, 也可能是在後臺開了個子線程在做一些用戶看不見的工作。 首先我

原创 *.pro、*.pri、*.prf、*.prl文件介紹和使用

儘管每次和cmake對比起來,我們總是說 qmake 簡單、功能少。但是qmake仍然是一個非常複雜的東西,我想大多人應該和我一樣吧: 不是太清楚CONFIG等變量到底如何起作用的用過的qmake內置變量和函數不超過20個 看Qt C

原创 Qt 信號槽機制與事件機制四 提升篇

標 題: 【翻譯】Qt內部機制及逆向 作 者: zouzhin 時 間: 2011-04-30,15:51:44 鏈 接: http://bbs.pediy.com/showthread.php?t=133181 【翻譯】Qt內部機制及

原创 Qt 事件處理機制 (下篇)

繼續我們上一篇文章繼續介紹,Qt 事件處理機制 (上篇) 介紹了Qt框架的事件處理機制:事件的產生、分發、接受和處理,並以視窗系統鼠標點擊QWidget爲例,對代碼進行了剖析,向大家分析了Qt框架如何通過Event Loop處理進入處

原创 Qt 信號槽機制解析二 分析原代碼

這一篇 涉及到Qt 元對象概念,從根本上解析Qt 信號槽是如何對應的.如果你的問題還停留在跨線程當中,那我也沒辦法! QT 源碼之QT元對象系統和信號槽機制是本文要介紹的內容。QT的信號和槽機制是用來在對象間通訊的方法,當一個特定

原创 qt QSettings 用法總結

用戶對應用程序經常有這樣的要求:要求它能記住它的settings,比如窗口大小,位置,一些別的設置,還有一個經常用的,就是recentfiles,等等這些都可以通過Qsettings來實現。    我們知道,這些setting

原创 Qt 事件處理機制 (上篇)

本篇來介紹Qt 事件處理機制 。深入瞭解事件處理系統對於每個學習Qt人來說非常重要,可以說,Qt是以事件驅動的UI工具集。 大家熟知Signals/Slots在多線程的實現也依賴於Qt的事件處理機制。 在Qt中,事件被封裝成一個個對象

原创 QT中實現Thread與GUI主線程連通方法

本文介紹的是QT中實現Thread與GUI主線程通,目前只會一種,採用信號槽機制。 通常情況下,信號和槽機制可以同步操作,這就意味着在發射信號的時候,使用直接函數即可以立刻調用連接到一個信號上的多個槽。然而,當連接位於不同線程中的對象

原创 static_cast, dynamic_cast, reinterpret_cast, const_cast區別比較

static_cast, dynamic_cast, reinterpret_cast, const_cast區別比較 (使用vs2010所帶的編譯器) 轉載請註明來源 http://www.cnblogs.com/jerry1988

原创 Meta-Object系統

Meta-Object系統 標籤:Qt C++ 學習 QT教程 教程 前面說過,Qt使用的是自己的預編譯器,它提供了對C++的一種擴展。利用Qt的信號槽機制,就可以把彼此獨立的模塊相互連接起來,不需要實現知道模塊的任何細節。

原创 Qt 自定義事件

    Qt允許你創建自己的事件類型,這在多線程的程序中尤其有用,當然,也可以用在單線程的程序中,作爲一種對象間通訊的機制。那麼,爲什麼我需要使用事件,而不是使用信號槽呢?主要原因是,事件的分發既可以

原创 Qt 信號槽機制解析一 理論篇

一、信號槽的基本概念 關於QT信號槽的基本概念大家都懂,通過信號槽機制,QT使對象間的通信變得非常簡單: A對象聲明信號(signal),B對象實現與之參數相匹配的槽(slot),通過調用connect進行連接,合適的時機A對

原创 關於Qt Webkit模塊詳細介紹 一

關於Qt Webkit模塊詳細介紹  關於Qt Webkit模塊詳細介紹是本文要介紹的內容,主要是來學習webkit的使用方法,QtWebkit 模塊提供了一個在Qt中使用web browser的engine,這使得我們在QT的