原创 Qt編寫端口掃描工具

Qt提供了QTcpSocket類,可以方便地建立TCP連接。利用這一功能,Maxiee編寫了一個簡單地端口掃描工具。 軟件的功能就是,掃描某一網段的固定端口,如80端口,若目的地址開放了這一端口,那麼連接就能建立。 通過waitForCo

原创 Qt編的糗百小爬蟲

前幾天用python編了一個糗百爬蟲,詳見 python編的糗百小爬蟲 。 最近用Qt多一些,初學東西還是要把着一個來,Maxiee準備先學好Qt吧。 程序界面如下: 主要用了QNetworkAccessManager類和QRegEx

原创 aMule代碼分析(1)——用doxyfile生成文檔

前幾天都是用Vim在看代碼,可是對於wxWidget的機制不太熟,抓不住程序的運行軌跡,後來學習了GDB,自己猜着設斷點,就知道有些類的運行過程了。但是aMule裏面類太多,太龐大,Maxiee感覺自己就像在一片大森林裏面,面對着成千上萬

原创 Maxiee的Vim入門日記(6)——用Vim看aMule代碼2

昨天在 Maxiee的Vim入門日記(5)——用Vim看aMule代碼 裏,Maxiee分析了wxSingleInstanceChecker這個類型,從中感受到了Vim強大的功能,看代碼效率確實提高很多!今天Maxiee繼續分析amule

原创 《Qt編程的藝術》——8.1.1 顯示類(The View Classes)

對於數據的可視化,Interview提供了三個拿來就能用的類,我們可以欣賞一下213頁的圖8.5的效果:     QListView 這個類顯示一位列表(圖8.5中左上角的),它還有一個圖標模式(icon mode),顯示所有條目按照

原创 《Qt編程的藝術》——8.2 顯示目錄層次

現在我們準備通過創建一個小程序來獲得關於InterView的實踐經驗,使用QDirModel和拿來就用的view,來在四個不同的view中顯示主目錄,如圖8.5所示。在代碼裏,除了例行公事先實例化一個QApplication對象外,我們再

原创 《Qt編程的藝術》——第五章 放置控件

儘管你把管理窗口控件(Widget)或者主窗口(Main Window)的工作都交給Qt來管理,但是你還是要在特定的情況下,來使用相應的類來手動佈局(Layout)。在實際工作中,很少手動管理佈局,但是研

原创 《Qt編程的藝術》——8.2.2 實現文件選擇對話框裏面的功能

在給頭文件filedialog.h添加include保護(include guard)後的內容,包含了FileDialog類的聲明,我們包含(#include)每一個uic從UI文件生成的類定義。前向類聲明使得免於讀相應類的頭文件(這招貌

原创 《Qt編程的藝術》——第八章 使用Interview顯示數據

在GUI程序裏,數據經常在list和table視圖(views)裏面展現。在使用list view時,程序員經常採用一種十分簡單的方法:單純地向list裏添加值(如說字符串)。可是,按照這種方法,一旦出現重名,list view就區分不出

原创 《Qt編程的藝術》——8.1model/view結構的底層概念

model/view結構基於一個概念——將數據與顯示分離。這樣做,一份數據可以容易地在不同窗口裏面展示,展示的形式可以通過list或者table。這樣,數據源理論上不關心view如何現實它,view也不在意數據源的內部解結構,在這兩者之間

原创 Qt連續爬取多個網頁

Maiee的 Qt編的糗百小爬蟲一次只能夠抓取糗百熱門的第一頁,第一頁就那麼幾條,一下子就看完了。於是就想更新一下程序,想能不能把它糗百熱門的前十頁都爬下來。 之前的代碼主要是用利用QNetworkAccessManager這個類: 首