當前位置:首頁 » 操作系統 » qt源碼分析

qt源碼分析

發布時間: 2022-09-02 11:34:41

① 基於linux平台的Qt/Embedded開發一個小型的嵌入式管理信息系統(Embedded MIS)

來找我吧QQ41966004

② 如何學習一種開發框架

我接觸的許多程序員中,絕大多數都是知其然不知其所以然,做了AS好幾年的,甚至連AVM是什麼都不知道的太多了。許多程序員把快速開發出成品作為是工作的唯一目標,認為研究底層知識和周邊技術是浪費時間。很多東西他們不是不能知道,而是不想知道。

更有甚者,學會了 gotoAndPlay 就敢說熟悉 Flash,會敲 ls 就敢說精通Linux。前幾天有朋友發給我他膜拜了一日的逆天簡歷,上面洋洋灑灑寫著匯編、C/C++、Linux網路編程、JAVA EE、Perl、Bash、Python、Windows驅動開發、單片機開發、HTML、CSS3、JavaScript、PHP、cocos2d-x、iOS開發、安卓開發……而且所有的項目的級別都是 精通!

我看完簡歷和朋友說:這位前後端桌面嵌入式系統驅動網頁手機開發通吃的全棧神人10年裡跳槽8次,從沒在一個公司干滿過2年,你敢用么?

======上面廢話,不看也罷。

剛巧我也是從AS3轉到了cocos2d-x,說說我的經驗吧。

一、cocos2d-x 部分

1.1 技術選型

從第三個手游開始,我實在被Adobe的ANE和國內的小平台折騰得沒了脾氣,決定轉到cocos2d-x。在選擇哪種語言綁定的時候糾結了很久,最後力排眾議選了 lua:Cocos2dx+lua合適還是Cocos2dx+js合適? cocos2d-x 2.x 的lua綁定做得並不好,於是我選擇了 quick-cocos2d-x (後來,quick被觸控收購)。

1.2 學習 C++

C++ Primer 中文版(第 5 版) (豆瓣) 是不錯的入門書籍,建議看第五版,我寫過一篇 C++Primer 第4版和第5版比較 。學習期間建議畫一些思維導圖幫助理解和整理思路。例如這個(不完整):

1.3 學習DEMO和熟悉開發平台

編譯 cocos2d-x 自帶的 TestCPP 項目,全部跑一遍。熟悉 cocos2d-x API 的用法。記得用doxygen 生成文檔,建議每個API的功能都瀏覽一遍。

有的同學可能更喜歡直接看源碼,那當然更好。不過文檔有一個好處就是能更直觀地顯示繼承關系。

在學習DEMO的過程中,你必須熟悉自己開發平台的IDE,例如Windows上必須熟悉 Visual Studio,而OS X上必須熟悉xcode,Linux平台上就熟悉Eclipse+CDT吧。

注意,quick-cocos2d-x 是不支持Linux開發平台的。

2014-05-17更新:quick已經使用QT重寫了player部分,但依然不支持Liunx平台。

1.4 了解引擎的文件夾結構

基於 cocos2d-x 源碼生成的文檔並不怎麼詳細,許多功能必須看源碼。但這個階段,我不建議糾結源碼太深,倒是可以糾結一下 cocos2d-x 的文件夾結構,看看各個類放在什麼地方,找一找常見的哪些宏和常量以及枚舉定義在什麼地方,這花不了多少時間,但能讓你對cocos2d-x有更深刻的了解,同時給你很強的成就感。這種成就感沖淡了你面對大量源碼時候的無力感,讓你能夠繼續前行。

下面是我的分析:

1.5 重復上面的第3步:再次學習DEMO

這時候看DEMO可能會輕松不少,但是你會有更多的問題去糾結。例如多解析度支持?例如坐標系統?例如繪圖功能?例如層級管理系統?例如事件傳遞系統?等等等等……這時候可以去Google(注意不要用百毒和其他搜索引擎)找文檔看了。我推薦一些我看過的不錯的文檔和博客:

http://www.ityran.com/archives/4809
Cocos2d-x官方中文文檔 v2.x
Cocos2D | iOS Development Tips & Tricks by BiOM
子龍山人 - 博客園
紅孩兒的游戲編程之路
Ray Wenderlich
Cocos2d-x | Cross Platform Open Source 2D Game Engine
許多博客都是極好的。紅孩兒(後來加入了觸控)寫了許多源碼分析,每一句源碼都加了注釋。雖然我不太認同他這種吃力不討好的方法,但對於新手來說確實是有很大的幫助。

另外在 Stack Overflow 你能找到絕大部分問題的答案。當然,許多問題是針對 cocos2d 而非 cocos2d-x 的,不過用法相同,照看不誤。許多優秀的文章都是基於 cocos2d 的,所以,不要介意,可以先花半天時間熟悉 OC 的語法,能看懂即可。

暫時不要買中文書。我曾經花3天時間看完了 《Cocos2D-X游戲開發技術精解》 和 《cocos2d-x手機游戲開發–跨iOS、Android和沃Phone平台》,發現作者其實就是來賺稿費的。

忘了廣告了,我的博客(cocos2d-x | zrong's Blog)也有一些cocos2d-x內容,歡迎來噴。

1.6. 熟悉工具集

現在你應該對周邊工具感興趣了。例如幀動畫使用什麼製作?BMFont使用什麼製作?骨骼動畫呢?plist文件怎麼編輯?碎圖用什麼工具拼合?有些項目上,你有許多選擇,也可能沒得選。去Google吧,如果遇到選擇上的問題,歡迎找我討論。

二、 quick-cocos2d-x 部分

2.1 現在就到lua時間了

請認真讀完 《Lua程序設計(第2版) 》 第一、二、三部分。第四部分可暫時不讀。

1.2 熟悉 quick-cocos2d-x 的文件夾結構

相信有了上面 cocos2d-x 的基礎,這個應該不難理解。

1.3 跑完 quick-cocos2d-x 自帶的所有sample

在這期間,熟悉 framework 中的所有封裝。可以參考 quick網站 和 quick wiki 。

1.4 學習導出API給Lua使用

導出 C/C++ API 給 Lua 使用

三、學習 OpenGL ES

熟悉Lua部分之後,作為一個有志於成為程序員的碼農,依然要回到C/C++來,這里才是 cocos2d-x 的本質。

cocos2d-x 使用 OpenGL ES 進行渲染的,如果要對 cocos2d-x 的渲染層進行任何形式的擴展,你完全避不開 OpenGL ES。

既然逃不開,那就對TA說,請張開雙腿,我要上。

3.1 閱讀 OpenGL ES 2.0 Programming Guide

下面是這本書的官網,目前已經出了 OpenGL ES 3.0 版本,cocos2d-x 使用的是2.0。
http://www.opengles-book.com/es2/index.html

這本書寫得淺顯易懂,非常適合新手。有位網友花3個月時間翻譯了中文版,但還是建議你不要看了。

這里是 OpenGL ES 的 官方文檔 和 API中文翻譯 。

當然,你也可以買那本著名的 OpenGL 紅寶書 《OpenGL編程指南(原書第7版)》 來看,不過 OpenGL ES 相對與 OpenGL 來說還是有一些不同的,你要知道如何區分這些不同。

3.2 嘗試理解 cocos2d-x 的渲染部分架構

相關的類我就不列出了,我正在醞釀一個這方面的系列文章准備發到博客上。如果寫完了,我會在這里更新。

3.3 自己寫一些濾鏡、繪圖功能的擴展

例如這個: cocos2d-x-filters

四、回歸項目

到了這里,你可以開始你的項目了。雖然源碼還沒有讀完,但相信整個架構都能理解了。在做項目的過程中,再去一點點讀源碼是比較快捷和我能夠接受的方法,否則就太枯燥了。

你可以還需要選擇一下cocos2d-x相關的工具。你可能聽說過 CCB(cocosBuilder)和CCS(cocoStudio),嘗試了解她們,再決定是否使用她們。

你已經有了AS3的基礎,這樣許多前端的概念和經驗已經很豐富了。這些經驗在cocos2d-x中同樣適用。但是要注意的是,cocos2d-x不是AS3,不要試圖用AS3的方法去使用cocos2d-x。

有位碼農在從C#轉到AS3的時候向我抱怨:為什麼Flash Builder沒有Visual Studio的這個功能那個功能?
然後這位碼農在從AS3轉到Sublime Text(用於Lua編輯)的時候向我抱怨,為什麼Sublime Text沒有Flash Builder的這個功能那個功能?
上面是個笑話。

同時,為了解決一些cocos2d-x沒有提供的功能,你必須去學習相關的知識。例如這個:在 cocos2d-x 中使用 libcurl 實現上傳文件功能(附quick-cocos2d-x封裝)。不過你現在已經有了基礎,學習這些不是難事。

在有時間的時候,可認真讀一下上面提到的《Lua程序設計(第2版) 》第四部分,了解Lua和C語言通信的方式,順便看看cocos2d-x裡面是怎麼實現的。

另外,一些你需要的引擎中沒有的功能,也可以順手實現了開源出來(例如這個:一個LuaSocket封裝),說不定你需要的東西正好是別人也需要的。

五、熟悉發布平台

既然是做手游,Android和iOS平台是逃不掉了。

你要熟悉Android和iOS平台的特點,熟悉JAVA在Android上的應用,熟悉Objective-C在iOS上的應用,熟悉Eclipse ADT和XCode(上面應該已經熟悉過了)。

你還要熟悉Google Play和AppStore的發布流程以及方針、政策,內購的接入、SDK的嵌入。

你要學習和各個接入平台的程序員、商務、前台小妹打交道(因為經常會找不到你要找的真正的負責該SDK的技術人員),你要能忍受國內小平台糟糕的文檔、代碼規范和逆天的編程方法。

終、沒有終點

上面說的並不完整,應該遺漏了不少東西,但我只能說這么多了。因為我的經驗也止於此。

祝你成功!
轉載僅供參考,版權屬於原作者

③ QTQtablewidget 與Qtableview填充數據哪個快

這多數據明顯不可能一次展示在屏幕上,為什麼不做分頁處理呢,一次只顯示二三十條就可以了,需要的時候再翻頁或者無縫翻頁之類都是可以的。

④ r語言中qt代表什麼

r語言中qt函數是分位數函數的自由度。

r提供工具來計算累計分布函數p(cummulative distribution function CDF),概率密度函數d和分位數函數q,另外在各種概率分布前加r表示產生隨機序列。

R語言的特點

R作為一種統計分析軟體,是集統計分析與圖形顯示於一體的。它可以運行於UNIX、Windows和Macintosh的操作系統上,而且嵌入了一個非常方便實用的幫助系統,相比於其他統計分析軟體,R還有以下特點:

1.R是自由軟體。這意味著它是完全免費,開放源代碼的。可以在它的網站及其鏡像中下載任何有關的安裝程序、源代碼、程序包及其源代碼、文檔資料。標準的安裝文件自身就帶有許多模塊和內嵌統計函數,安裝好後可以直接實現許多常用的統計功能。

2.R是一種可編程的語言。作為一個開放的統計編程環境,語法通俗易懂,很容易學會和掌握語言的語法。而且學會之後,我們可以編制自己的函數來擴展現有的語言。這也就是為什麼它的更新速度比一般統計軟體,如SPSS、SAS等快得多。大多數最新的統計方法和技術都可以在R中直接得到。

⑤ 源代碼解析 C++ QT

這有能能為回答真是見了鬼了。。主要是判斷視頻的一幀是什麼類型的
後面都是字元串處理

⑥ vs不能編譯qt

1. 下載qt的安裝包和vs2011的qt插件,大家可以到下面的地址進行下載
BBS:
官網:

本人是在BBS上找到的,官網上沒仔細去找了(英文太多)。
2. 安裝qt sdk
安裝其實很簡單了,基本上一路回車即可,主要是要注意下qt的安裝路徑最好安裝在全英文路徑而且中間沒有空格, 安裝好後,可以運行開始菜單裡面的qt demo,直觀感受下qt的強大功能!

界面非常炫酷

4. 編譯qt
qt默認使用mingw進行編譯,如果要使用vs2011開發,需要將qt重新編譯。

入開始菜單microsoft visual studio 2011,visual studio tools,visual studio
command prompt (2011),需要注意的是,這裡面必須是使用visual studio command prompt
(2011),不能使用cmd的dos窗口

進入qt的安裝目錄後,執行cd qt,進入qt的根目錄

運行命令 configure -platform win32-msvc2011,o(選擇opensource模式)回車,y(同意license)回車
k1988插入:
在編譯過程中,為了加快速度,可以對configure適當的加些參數,比如-fast,-no-webkit(這個貌似挺耗時的)

選擇的命令行:configure -platform win32-msvc2011 -fast -debug-and-release
-no-webkit -no-script -no-qt3support -nomake demos -nomake examples
-nomake tools -mp
其中:mp是多線程編譯選項。
接著就會自動配置qt的編譯環境,等配置結束後,運行nmake,回車,qt就會開始漫長的編譯過程,這段時間非常長,需要4個小時以上。
liuyu遇到的問題:(自己遇到過,當時沒記錄下來,但是記得編譯過程中遇到這些問題)
1.DefaultLocalizationStrategy.cpp
C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/INCLUDE/yvals.h(21) : war
ning C4005: 『_HAS_TR1』 : macro redefinition
command-line arguments : see previous definition of 『_HAS_TR1』
platform/DefaultLocalizationStrategy.cpp(327) : error C2001: newline in constant
platform/DefaultLocalizationStrategy.cpp(327) : fatal error C1057: unexpected en
d of file in macro expansion
NMAKE : fatal error U1077: 『「C:/Program Files (x86)/Microsoft Visual Studio 10.0
/VC/BIN/cl.EXE」』 : return code 『0x2』
Stop.
NMAKE : fatal error U1077: 『「C:/Program Files (x86)/Microsoft Visual Studio 10.0
/VC/BIN/nmake.exe」』 : return code 『0x2』
Stop.
NMAKE : fatal error U1077: 『cd』 : return code 『0x2』
Stop.
NMAKE : fatal error U1077: 『cd』 : return code 『0x2』
Stop.
解決辦法:
打開文件…/Qt4.8.5/src/3rdparty/webkit/Source/WebCore
/platform/DefaultLocalizationStrategy.cpp
找到327行刪除的引號「」

2.NMAKE:fatal error U1077. return code 0x2
產生原因:找不到代碼文件中包含的頭文件
解決辦法:cmd下進入到vs安裝路徑/VC/Bin下,執行vcvars32,此時會執行vcvas32.bat自動為vs設置環境變數 (這個也試過好幾回,沒效果,依然出現上面錯誤)試試下面的就解決了:

經分析,是環境變數設置的CURR_DIR和TARGETDIR值中含有空格導致了此問題。
通過下面的命令刪除環境變數即可。
在d:/Qt/4.8.6目錄下鍵入下面的命令即可(不是很明白)

接著繼續nmake命令 回車換行
k1988插入:(本人未找到以下文件)
請先刪除
src/3rdparty/webkit/webcore/tmp/moc/debug_shared/mocinclude.tmp
src/3rdparty/webkit/webcore/tmp/moc/release_shared/mocinclude.tmp
/src/script/tmp/moc/debug_shared/mocinclude.tmp
/src/script/tmp/moc/release_shared/mocinclude.tmp
等文件,否則編譯有可能失敗。
k1988插入:
這一步很重要,關繫到是否能用qt-vs-addin。
把d:/qt/bin下的.qmake.cache和configure.cache這兩個文件手動備份到另一個地方。
(本人未嘗試過)然後使用nmake clean進行清理掉那些中間文件(pdb,obj等文件),清理出4個g左右的空間。
nmake confclean是清理配製文件,占的空間不大,可以不執行了。這個時候再把剛備份的.qmake.cache和configure.cache拷回原處。
5.配置vs2011的qt開發環境(vs2011最好是英文版本,qt對vs2011中文版本可能支持的不好)
等qt編譯好後就可以配置vs2011的開發環境了,進入vs2011,選擇qt菜單,qt option,進入下圖界面
k1988插入:

步驟編譯好了,用qt助手paths加進去,不知為何ok鍵不亮, 紅字提示:qt in the given path built using
mingw 這個是qt插件的bug,得手工改注冊表 hkey_current_user/software/trolltech/versions/
下增加一個子項 qt486(需要的名稱) 子項下面增加一個數值 installdir,值就是你要配置的qt路徑
ps:如果沒有versions這個文件夾就新建一個吧!
(這里確實是個坑,僅僅修改注冊表居然沒有用,還要去qt的lib文件夾下刪掉兩個文件 –>>刪除qt的lib目錄下(我的路徑是D:/Qt/4.8.6/lib)的libqtmain.a and libqtmaind.a 兩個文件。)

點擊add,添加qt的安裝目錄,並取名字,我這里使用qt的4.8.6版本為名稱,選擇ok後即可。
6.新建或者導入qt項目
可以通過在vs2011新建一個qt項目

⑦ 什麼是qt

[編輯本段]Qt軟體
Qt是一個跨平台的C++圖形用戶界面應用程序框架。它提供給應用程序開發者建立藝術級的圖形用戶界面所需的所用功能。Qt是完全面向對象的,很容易擴展,並且允許真正地組件編程。
自從1996年早些時候,Qt進入商業領域,它已經成為全世界范圍內數千種成功的應用程序的基礎。Qt也是流行的Linux桌面環境KDE 的基礎,KDE是所有主要的Linux發行版的一個標准組件。
Qt支持下述平台:
MS/Windows - 95、98、NT 4.0、ME、2000、XP 和 Vista
Unix/X11 - Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX和其它很多X11平台
Macintosh - Mac OS X
Embedded - 有幀緩沖(framebuffer)支持的Linux平台,Windows CE。
Symbian/S60 - 目前已經可以提供技術預覽版本
Qt是諾基亞公司的一個產品。
Qt被按不同的版本發行:
Q商業版 提供給商業軟體開發。它們提供傳統商業軟體發行版並且提供在協議有效期內的免費升級和技術支持服務。如果要獲得最新信息,請瀏覽諾基亞公司Qt Software網站頁面,或者與[email protected]聯系。商業版多一些擴展模塊。
Qt開源版是Qt僅僅為了開發自由和開放源碼軟體, 提供了和商業版本同樣的功能。GNU通用公共許可證下,它是免費的。最新的版本可以在這里下載。
從2009年3月發布的Qt 4.5 起,諾基亞將為Qt增添新的開源LGPL授權選擇。
關於如何正確的選擇這三種授權協議,可以閱讀[1]。
從2009年5月11日起,諾基亞Qt Software 宣布 Qt源代碼庫面向公眾開放,Qt 開發人員可通過為 Qt 以及與 Qt 相關的項目貢獻代碼、翻譯、示例以及其他內容,協助引導和塑造 Qt未來的發展。為了便於這些內容的管理,Qt Software 啟用了基於 Git 和 Gitorious 開源項目的Web 源代碼管理系統[2] 。
在推出開放式 Qt 代碼庫的同時,Qt Software 在其官方網站發布了其產品規劃(Roadmap)。其中概述了研發項目中的最新功能,展現了現階段對 Qt 未來發展方向的觀點,以期鼓勵社區提供反饋和貢獻代碼,共同引導和塑造 Qt 的未來。

Qt 4.5版本

Qt 4.5涵蓋了一些新的特色,它的最大改進是通過協同作用提升了整個框架的性能。圖形系統、數據處理和網路引擎性能顯著增強,實現了基於Qt的應用程序性能的明顯提升。
Qt 4.5版本還提升了與WebKit頁面渲染引擎的集成度,將Web和本地內容融合進豐富的用戶體驗當中。包括:
Netscape瀏覽器插件API支持,使Qt應用程序可以載入Flash(例如YouTube播放器) 更先進的Web 用戶界面效果,包括動畫、轉換和縮放 新的JavaScript腳本語言引擎可提供更強的性能
Qt4.5還被移植進了蘋果的Cocoa框架。之前的Qt只支持Carbon框架,現在的Qt 4.5兩者都支持。這意味著開發人員能夠以單一源代碼創建出支持32位或64位位元組的Intel或PowerPC Mac二進制文件。

Qt Creator

開發人員目前已經可以下載Qt Creator的1.1版本,這是一個用於Qt開發的輕量級跨平台集成開發環境。Qt Creator可帶來兩大關鍵益處:提供首個專為支持跨平台開發而設計的集成開發環境 (IDE),並確保首次接觸Qt框架的開發人員能迅速上手和操作。
Qt Creator包含了一套用於創建和測試基於Qt應用程序的高效工具,包括:
一個高級的C++代碼編輯器 上下文感知幫助系統 可視化調試器 源代碼管理 項目和構建管理工具
Qt Creator在LGPL 2.1版本授權下有效,並且接受代碼貢獻。目前的Qt Creator只支持桌面平台(Windows、Linux、Mac操作系統)的Qt開發,但隨後數月就能支持嵌入式平台的開發。

Qt軟體開發工具包 (Qt SDK)

全新的Qt軟體開發工具包,可從www.qtsoftware.com下載。這個綜合套裝的設計主旨,是為開發人員提供從一個易於安裝的二進制文件包入手,開始跨平台Qt開發這一過程中所需的一切。
Qt SDK包括了Qt庫、Qt Creator IDE和Qt工具,這些都集成在一個易於安裝的文件包里。
Qt SDK也同樣也支持Linux/X11, Windows, Mac三種主流桌面操作系統。
[編輯本段]Qt的優勢
Qt 同 X Window 上的 Motif,Openwin,GTK 等圖形界 面庫和 Windows 平台上的 MFC,OWL,VCL,ATL 是同類型的東西,但是 Qt 具有下列優點:
優良的跨平台特性:
Qt支持下列操作系統: Microsoft Windows 95/98, Microsoft Windows NT, Linux,Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD,BSD/OS, SCO, AIX, OS390,QNX 等等。
面向對象
Qt 的良好封裝機制使得 Qt 的模塊化程度非常高,可重用性較好,對於用戶開發來說是非常 方便的。 Qt 提供了一種稱為 signals/slots 的安全類型來替代 callback,這使得各個元件 之間的協同工作變得十分簡單。
豐富的 API
Qt包括多達 250 個以上的 C++ 類,還替供基於模板的 collections, serialization, file, I/Odevice, directory management, date/time 類。甚至還包括正則表達式的處理 功能。
支持 2D/3D 圖形渲染,支持 OpenGL
大量的開發文檔
XML 支持
Webkit 引擎的集成,可以實現本地界面與Web內容的無縫集成
但是真正使得 Qt 在自由軟體界的眾多 Widgets (如 Lesstif,Gtk,EZWGL,Xforms,fltk 等等)中脫穎而出的還是基於 Qt 的重量級軟體 KDE 。
[編輯本段]/*Qt文件格式*/
/*----------------------
Apple公司開發的一種音頻、視頻文件格式,用於保存音頻和視頻信息,具有先進的音頻和視頻功能,由包括Apple Mac OS,MicrosoftWindows 95/98/NT在內的所有主流計算機操作系統支持。是MAC常用播放軟體——Quicktime的主要視頻格式之一(其他的還有MOV等),Qt文件格式支持25 位彩色,支持RLC、JPEG等領先的集成壓縮技術,提供150多種視頻效果。
------------------------*/
以上內容與本詞條無關
[編輯本段]Qt 的資源
Qt官方主頁(英文)
http://www.qtsoftware.com/
Qt中文網論壇(Qt中文網論壇)(簡體中文)
http://www.qtcn.org
希望能解決您的問題。

⑧ 嵌入式開發要學哪些課程

嵌入式開發的必學課程:C語言,C++,操作系統,計算機組成原理,linux編程,51單片機,arm,硬體編程語言,模擬電路&數字電路。
嵌入式培訓分幾個階段的學習,從基礎到實戰的練習,一點一點學習和掌握這門技術。學習的課程內容包含:嵌入式高級C語言、嵌入式設備及GUI開發、嵌入式Linux高級程序設計、Linux高級網路程序設計、資料庫開發、面向對象高級語言程序設計、物聯網、CotexA53 Linux平台驅動開發及真實的企業實戰項目。
想要學好嵌入式技術,嵌入式軟體開發工程師,從事領域很寬泛,特別是工業控制、消費電子與通信設備三大領域,因為就業面很大,所以人才需求也大。現在智能硬體也比較火,這方面的發展也會大大拓展嵌入式軟體開發工程師的就業機會。再者,嵌入式硬體工程師,需求沒有嵌入式軟體開發工程師大,但因為做硬體門檻會高些,所以這個方向如果做的比較專業,薪資絕對不會低。

⑨ 如何通過 callgraph 靜態分析源代碼

源碼分析是程序員離不開的話題。無論是研究開源項目,還是平時做各類移植、開發,都避免不了對源碼的深入解讀。
傳統的命令行工具 Cscope, Ctags 可以結合 vim 等工具提供高效快捷的跳轉,但是無法清晰的展示函數內部的邏輯關系。
至於圖形化的IDE,如 QtCreator, Source Insight, Eclipse, Android Studio 等,卻顯得笨重,而且不一定支持導出調用關系圖。

⑩ QT在windows下Debug怎麼樣才可以查看QT 源代碼

把對應的QtCored4.pdb等 放 在工作目錄下
然後調試的時候 看輸出窗口有無載入符號

如果是windows系統,點擊:
開始->程序->QtSDK->Maintain Qt SDK,
打開 Maintain Qt SDK 窗口(可惜不知如何上傳圖片),選中 Install seclected components,
在窗口中選擇:package manager->Miscellaneous->Qt Sources->Qt 4.8.0 Sources

點擊 Next 按鈕,繼續點擊.......繼續點擊......,電腦就自動下載源代碼到合適的位置,再啟動 QtCreator 時,就能夠跟蹤到 Qt 源碼中了。

熱點內容
安卓odd是什麼意思 發布:2025-05-14 04:49:57 瀏覽:919
安卓哪個app能查詢航班 發布:2025-05-14 04:49:04 瀏覽:556
linux定時shell腳本 發布:2025-05-14 04:49:00 瀏覽:682
審計需要什麼配置 發布:2025-05-14 04:48:55 瀏覽:548
安卓軟體為什麼經常自啟動 發布:2025-05-14 04:38:17 瀏覽:159
譚浩強c語言第三版課後答案 發布:2025-05-14 04:37:31 瀏覽:59
san存儲和nas存儲 發布:2025-05-14 04:34:44 瀏覽:152
幽靈戰士3什麼配置 發布:2025-05-14 04:33:53 瀏覽:114
安卓的虛擬機哪個好用 發布:2025-05-14 04:32:34 瀏覽:871
宿遷存儲式化工設備 發布:2025-05-14 04:32:33 瀏覽:54