Qt4自2005年發布以來向成千上萬的應用程序提供了開發框架,甚至是完整 的桌面與移動系統。在最近幾年計算機的使用模式發生了改變。從PC機向便 攜式設備和移動電腦發展。傳統的桌面設備被越來越多的基于觸摸屏的手機 設備取代。桌面用戶的體驗模式也在發生改變。在過去,Windows UI占據了 我們的世界,但現在我們會花更多的時間在其它的UI語言上。
(Graphical User Interface)是指采用圖形方式顯示的計算機操作用戶界面
下面將通過幾個例子來介紹一下怎樣使用Qt中的部件類型設計。自定義的前臺背景與后臺背景的顏色:
QWidget類參考QWidget類是所有用戶界面對象的基類。
Qt 提供了 QTcpSocket 類和 QTcpServer 類用于編寫 tcp 客戶端和服務器應用程序。
Qt 的事件和Qt中的signal不一樣. 后者通常用來使用widget, 而前者用來實現 widget.
Qt Creator 是 Nokia 在收購 Qt 之后于 2009 年早期推出的一款 IDE。在一定程度上,Qt Creator 也是 Qt 開發的主要 IDE。從技術架構角度來說,Qt Creator 可以看做是一個插件平臺,其大部分功能都是以插件的形式提供的。
UICamera腳本是所有功能性UI的關鍵組件。它的責任是向它所在的攝像機渲染出來的所有有碰撞體的對象發送NGUI事件。如果在場景中你有一個攝像機,確保它上面掛載了UICamera腳本。如果你有多個攝像機,確保至少有一個用于渲染UI的攝像機掛載了UICamera。將這個腳本掛載在場景的主攝像機上,你場景中具有碰撞和的物體就可以接收到諸如OnClick,OnHover,OnDrag等NGUI事件。
moc命令:用于處理含Q_OBJECT語句(即用到時了信號和槽)的QT類定義頭文件(或源文件),以產生出包含QT元對象代碼的標準頭文件,這樣經過處理后的頭文件才能在源文件中使用。注意若用qmake工具來構建QT程序,可以設置規則來自動運行moc,無需我們直接運行moc來處理頭文件
UI最重要組建之一就是圖標,隨著扁平化設計的發展趨勢,越來越注重圖標的簡潔與寓意表達,平面圖標已占主導地位。
qt移植就是移植一個tslib庫和一個qt庫,tslib的作用是觸屏相關的,而qt庫是運行qt程序時候需要調用的一些動態庫文件
這里使用的是:VS2010 + Qt 4.8.5 + (VS插件)1.1。下面結合那篇文章,對VS2010配置Qt的過程做一個簡單的介紹,
不說QT的優缺點,不說如何編譯QT 從QT的主要庫類開始吧 知道了基本的對象之后如果需要學習看看文檔就知道了
Learn C++, Patterns, and Qt 4 Cross-Platform Development Master C++ and design patterns together, using the world's leading open source framework for cross-platform development: Qt 4.<br> An Introduction to Design Patterns in C++ with Qt 4 is a complete tutorial and reference that assumes no previous knowledge of C, C++, objects, or patterns. You'll walk through every core concept, one step at a time, learning through an extensive collection of Qt 4.1-tested examples and exercises.<br> By the time you're done, you'll be creating multithreaded GUI applications that access databases and manipulate XML files--applications that run on platforms including Windows, Linux, Unix, and Mac OS X. Best of all, you'll be writing code that's efficient, reusable, and elegant.
QgraphicsScene類為管理大量的2D圖形item提供了一個管理界面,做為item的容器,它配合使用QgraphicsView使用來觀察items,例如線,矩形,文本或者自定義的items,QgraphicsScene提供了方便的函數來讓你高效的找到items的位置,或者決定在scene上哪個item可以看到,配合QgraphicsView窗口
用Qt寫界面時,難免會進行本地信息的保存,可以使用輕量級數據庫sqlite,也可以使用QSettings讀寫配置文件。?