原创 Qt 之路 (19)—事件(Event)

前面說了幾個標準對話框,下面不打算繼續說明一些組件的使用,因爲這些使用很難講完,很多東西都是與實際應用相關的。實際應用的複雜性決定了我們根本不可能把所有組件的所有使用方法都說明白。這次來說說Qt相對高級一點的特性:事件。 事件(eve

原创 Qt 之路 (08)—對話框(下)

接着前一篇,下面是源代碼部分:#include <QtGui> #include "finddialog.h" FindDialog::FindDialog(QWidget *parent) : QDialog(parent) { la

原创 Qt 之路 (13)—菜單和工具條(續)

       前面一節我們已經把QAction添加到菜單和工具條上面。現在我們要添加一些圖片美化一下,然後把信號槽加上,這樣,我們的action就可以相應啦!       首先來添加圖標。QAction的圖標會顯示在菜單項的前面以及工具

原创 Qt 之路 (16)—標準對話框之QColorDialog

       繼續來說Qt的標準對話框,這次說說QColorDialog。這是Qt提供的顏色選擇對話框。使用QColorDialog也很簡單,Qt提供了getColor()函數,類似於QFileDialog的getOpenFileNam

原创 Qt 之路 (07)—對話框(上)

       首先說明一點,在C++ GUI Programming with Qt4, 2nd中,這一章連同以後的若干章一起,完成了一個比較完整的程序——一個模仿Excel的電子表格。不過這個程序挺大的,而且書中也沒有給出完整的源代碼

原创 繼承修飾符public、private、protected

 1.   private:只能由1.該類中的函數、2.其友元函數訪問。不能被任何其他訪問,該類的對象也不能訪問。  2.   protected:可以被1.該類中的函數、2.子類的函數、以及3.其友元函數訪問。但不能被該類的對象訪問

原创 Qt下的OpenGL 編程(12)階段學習總結

學習OpenGL也有半個多月了,收穫了很多,對3D的東西也有了初步的瞭解。         選用的平臺是Ubuntu+Qt,因爲爲它非常的簡單。         學到後面,其實更覺得學習的東西和平臺是沒有多大關係的,不管你是在win

原创 Qt 之路 (10)—Meta-object系統

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

原创 Qt 之路 (20)—事件的接收與忽略

本章內容也是關於Qt事件。或許這一章不能有一個完整的例子,因爲對於事件總是感覺很抽象,還是從底層上理解一下比較好的吧! 前面說到了事件的作用,下面來看看我們如何來接收事件。回憶一下前面的代碼,我們在子類中重寫了事件函數,以便讓這些子類按

原创 Qt 之路 (06)—API文檔的使用

       今天來說一下有關Qt API文檔的使用。因爲Qt有一個商業版本,因此它的文檔十分健全,而且編寫良好。對於開發者來說,查看文檔時開發必修課之一——沒有人能夠記住那麼多API的使用!在Qt中查看文檔是一件很簡單的事情。如果你使

原创 Qt 之路 (01)—前言

       這段時間一直在忙碌項目,好久好久沒更新博客了,眼看着項目也完成的差不多了,在這裏抽個時間給大家更新一下嵌入式開發的相關信息吧.   開始學習嵌入式QT開發,極力推薦!廢話少說,開始ing….        Qt是一個著名的C

原创 Qt 之路 (02)—你好,世界!

   任何編程技術的學習第一課基本上都會是Hello, world!,我也不想故意打破這個慣例——照理說,應該首先回顧 一下Qt的歷史,不過即使  不說這些也並無大礙。    或許有人總想知道,Qt這個單詞是什麼意思。其實,這並不是

原创 Qt 之路 (11)—QMainWindow

       儘管Qt提供了很方便的快速開發工具QtDesigner用來拖放界面元素,但是現在我並不打算去介紹這個工具,原因之一在於我們的學習大體上是依靠手工編寫代碼,過早的接觸設計工具並不能讓我們對Qt的概念突飛猛進……       

原创 Qt 之路 (14)—狀態欄

       今天的內容主要還是繼續完善前面的那個程序。我們要爲我們的程序加上一個狀態欄。狀態欄位於主窗口的最下方,提供一個顯示工具提示等信息的地方。一般地,當窗口不是最大化的時候,狀態欄的右下角會有一個可以調節大小的控制點;當窗口最大

原创 Qt 之路 (04)—初探信號和槽

看過了簡單的Hello, world! 之後,下面來看看Qt最引以爲豪的信號槽機制! 所謂信號槽,簡單來說,就像是插銷一樣:一個插頭和一個插座。怎麼說呢?當某種事件發生之後,比如,點擊了一下鼠標,或者按了某個按鍵,這時,這個組件就會發