原创 開源協議的兼容性

原文:www.dwheeler.com/essays/floss-license-slide.html 自由/開源軟件(FLOSS)的協議有很多種,但只有爲數不多的幾種被廣泛使用。這些協議有些是兼容的,也就是說,這部分軟件可以被組合成一個更

原创 Qt 內存管理機制

這篇文章首先發佈於我的主頁 http://www.devbean.info,以後也會直接發佈在那裏。現在有 Flex 4 的一篇和 《從 C++ 到 Objective-C》系列,感謝大家支持! 強類型語言在創建對象時總會顯式或隱式地包含

原创 深入理解信號槽(三)

信號槽的實現實例—— Qt 和 Boost Qt 的信號槽和 Boost.Signals 由於有着截然不同的設計目標,因此二者的實現、強度也十分不同。將二者混合在一起使用也不是不可能的,我們將在本系統的最後一部分來討論這個問題。 使用信號槽

原创 參與 Qt 文檔翻譯項目

Qt 是一個開源的 C++ 庫,源代碼十分龐大。如果你想爲 Qt 作出自己的貢獻,卻又苦於找不到入手點,那麼,就從文檔翻譯開始吧! 以前我曾經在 sourceforge.net 上面開啓過一個翻譯項目,而今天,我們試圖完成一個真正的文檔工程

原创 讓你的 Qt 桌面程序看上去更加 native(一):簡介

《讓你的 Qt 桌面程序看上去更加 native》是一個系列文章。在這個系列中,你將會瞭解到如何讓你的 Qt 桌面應用程序看上去更加 native。這裏,我假設你已經清楚如何使用 Qt 編寫桌面應用程序,因爲文章中大多都是所謂的“細節”,而

原创 深入理解信號槽(二)

多對多 下一個問題是,我們能夠在點擊一次重新載入按鈕之後做多個操作嗎?也就是讓信號和槽實現多對多的關係? 實際上,我們只需要利用一個普通的鏈表,就可以輕鬆實現這個功能了。比如,如下的實現: class MultiAction : publi

原创 Qt 富文本處理(二)

 文檔元素 富文本文檔通常包括一些通用的元素,例如段落、框架、表格和列表。這些在 QTextDocument 類中分別使用 QTextBlock,QTextFrame,QTextTable 和 QTextList 描述。不同於文檔的其他元素

原创 Qt 富文本處理(一)

最近使用 Qt 做一個離線博客編輯器,因而用到了 Qt 的富文本處理。參考 Qt 的文檔,記錄下 Qt 的富文本處理的相關技術。文檔地址是 http://doc.qt.nokia.com/4.7/richtext.html,本文不是文檔的準

原创 Qt核心剖析: moc

前面我們說過,Qt 不是使用的“標準的” C++ 語言,而是對其進行了一定程度的“擴展”。這裏我們從Qt新增加的關鍵字就可以看出來:signals、slots 或者 emit。所以有人會覺得 Qt 的程序編譯速度慢,這主要是因爲在 Qt 將

原创 從 C++ 到 Objective-C

開始一個新的系列《從 C++ 到 Objective-C》。歡迎感興趣的童鞋看看。在做完《讓你的 Qt 桌面程序看上去更加 native》之後,也會把這個系列搬到這裏來吧。不過這是後話了…;-P 地址:http://www.devbean.