[QT入門篇]1 QT中的對象模型-概述

QT是一個基於C++的圖形UI庫,但它不僅僅侷限於UI,它集成了當前相當廣泛的不同技術,如GUI技術、數據存儲技術、多媒體技術、網絡技術、Web技術、腳本技術等等。提到C++,必然涉及到對象模型。

標準的C++對象模型已經高效地支持了對象技術,但是標準C++對象模型的靜態特性在某些問題域中很不靈活。比如GUI就是這樣一種問題域,它即需要高效的運行效率,又需要高度的靈活性。很幸運,QT可以完美的適用於這個領域,它基於C++,同時提供了QT對象模型,即保證了運行速度又提供了GUI編程的靈活性。

下面介紹一下QT爲C++新增加的特徵:

  1. 強大的對象間無縫通信機制——信號槽;

  2. 可以定製和查詢的對象屬性;

  3. 強大的事件系統;

  4. 方便的國際化能力;

  5. 通過精密間隔的定時器在事件驅動的GUI中優雅地整合多種任務;

  6. 以自然的層次式和可查詢的對象樹形式組織對象的所有關係;

  7. 當守衛指針(QPointer)引用的對象被刪除的時候,它會自動被設置爲0;不像普通的C++指針,當他們的對象被刪除時他們就變得非常危險;

  8. 跨邊界動態轉換;

  9. 支持創建自定義類型。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章