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 可以看做是一個插件平臺,其大部分功能都是以插件的形式提供的。
moc命令:用于處理含Q_OBJECT語句(即用到時了信號和槽)的QT類定義頭文件(或源文件),以產生出包含QT元對象代碼的標準頭文件,這樣經過處理后的頭文件才能在源文件中使用。注意若用qmake工具來構建QT程序,可以設置規則來自動運行moc,無需我們直接運行moc來處理頭文件
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讀寫配置文件。?
QGraphicsView提供一個顯示QGraphicsScene內容的窗口,該窗口可以滾動,可以在構造時候把場景對象作為參數,或者之后使用setScene()來設置view的場景,然后調用了show()函數后,view就可以默認的在場景的中心,顯示item
關于自定義風格是針對視圖與委托而言的,使用事件與QSS都可以進行處理,今天關于美化的細節講解一下。先看下圖:先撇開界面的美觀性(蘿卜青菜,各有所愛),就現有的這些風格,使用QSS+Qt二維繪圖已經綽綽有余了。當然,如何讓界面更美觀,這個沒有什么捷徑,我只能說一句:無他,唯手熟爾!基本功搞扎實了,實現起來就會游刃有余