最近一段時(shí)間除了學(xué)習(xí)qt,翻譯qt文檔之外,由于工作和興趣的原因,開始著手看qt OpenGL編程。在網(wǎng)上搜索了有關(guān)OpenGL的教程,發(fā)現(xiàn)NeHe的OpenGL教程的還很不錯(cuò),作者是NeHe。上面有很多種語言的實(shí)現(xiàn),但是沒有qt和Gtk的,所以我就想著手寫這個(gè)qt OpenGL教程,每課的內(nèi)容和NeHe是一樣的。另外,介紹NeHe的一個(gè)中文翻譯站點(diǎn)CSDN-CKer翻譯的NeHe的OpenGL教程,翻譯人是CKer,在我學(xué)習(xí)這個(gè)教程的過程中,給了我很大的幫助。下面就是qt OpenGL教程的內(nèi)容:qt OpenGL的準(zhǔn)備工作因?yàn)楸窘坛淌菑腘elHe的OpenGL教程遷移過來的,代碼變?yōu)?b>qt實(shí)現(xiàn)的。所以有的課程一時(shí)還沒有實(shí)現(xiàn)成功,所以可能有些教程是跳躍的。因本人時(shí)間有限,所以難免有錯(cuò)誤出現(xiàn),如果您發(fā)現(xiàn)了這些錯(cuò)誤,或者有什么建議,請來信指教,謝謝。
上傳時(shí)間: 2022-07-25
上傳用戶:
我們假設(shè)你已經(jīng)熟悉C++了!請先閱讀一下qt白皮書。它包含一個(gè)關(guān)于qt軟件的概述,并且提供了一些用來示范使用qt進(jìn)行編程的代碼的片斷。它會(huì)給你一個(gè)“大的圖畫”。如果你想要完全的在C++中進(jìn)行編程,不使用任何設(shè)計(jì)工具的幫助下在代碼中設(shè)計(jì)你的界面,請閱讀教程。教程1就是被設(shè)計(jì)成把你帶入qt編程的一個(gè)教程,它更強(qiáng)調(diào)的是編寫代碼而不是一個(gè)特征的漫游。教程2是一個(gè)更加真實(shí)的例子,示范了如何編寫菜單、工具條、文件的載入和保存、對話框等地那個(gè)。如果你想使用一個(gè)設(shè)計(jì)工具來設(shè)計(jì)你的用戶界面,那么你至少要先閱讀Ot設(shè)計(jì)器手冊的前幾章。在這之后,學(xué)習(xí)一下上面提到的純粹的C++教程(教程1和教程2)還是很值得的。到現(xiàn)在為止,如果你已經(jīng)完成了一些小的可以工作的應(yīng)用程序并且對qt編程有了一個(gè)主要的了解。你可以直接開始你自己的項(xiàng)目了,但我們建議你閱讀一些關(guān)鍵的概述來加深你對qt的理解:對象模型和信號和槽。在這里我們建議你看一下概述并且閱讀一些和你的項(xiàng)目相關(guān)的文章。你也許會(huì)發(fā)現(xiàn)瀏覽和你項(xiàng)目做相同事情的實(shí)例的源代碼是非常有用的。你也可以閱讀qt的源代碼,因?yàn)樗鼈円脖惶峁H绻氵\(yùn)行demo 這個(gè)應(yīng)用程序(在soTD/R/examples/demo),你就會(huì)看到很多運(yùn)轉(zhuǎn)中的qt窗口部件
標(biāo)簽: qt
上傳時(shí)間: 2022-07-25
上傳用戶:
圖形系統(tǒng)包括基本圖元的繪制、圖形庫、動(dòng)畫、趨勢曲線和腳本功能。基本圖元和豐富的圖形庫功能讓用戶能夠編輯出良好的人機(jī)界面,趨勢曲線實(shí)現(xiàn)了變量的趨勢圖顯示,模塊還實(shí)現(xiàn)了支持基于JavaScript的腳本技術(shù)。數(shù)據(jù)庫系統(tǒng)分為實(shí)時(shí)和歷史數(shù)據(jù)庫,采用SQLite作為軟件的數(shù)據(jù)庫,實(shí)現(xiàn)了實(shí)時(shí)數(shù)據(jù)的監(jiān)控和歷史數(shù)據(jù)的存儲(chǔ)與讀取,并可以對數(shù)據(jù)進(jìn)行查詢等操作。通信系統(tǒng)實(shí)現(xiàn)了基于Modbus協(xié)議的計(jì)算機(jī)與現(xiàn)場設(shè)備的通信和基于網(wǎng)絡(luò)通信TCP/IP套接字的終端與終端之間的通信。鑒于跨平臺(tái)的需求及重要意義,本文采用qt作為開發(fā)工具。以qt Creator作為開發(fā)環(huán)境,以qt作為開發(fā)軟件,采用模塊化設(shè)計(jì)和面向?qū)ο蟮脑O(shè)計(jì)思想,基于qt類實(shí)現(xiàn)各個(gè)模塊的功能。最后將本文設(shè)計(jì)的基于qt的軟件應(yīng)用于實(shí)驗(yàn)室的發(fā)酵反應(yīng)進(jìn)行了測試,成功地運(yùn)行于電腦平臺(tái)和手機(jī)平臺(tái),證明本文的軟件具有跨平臺(tái)、人機(jī)界面友好和穩(wěn)定可靠等優(yōu)點(diǎn),基本實(shí)現(xiàn)了組態(tài)軟件的功能。
標(biāo)簽: qt 監(jiān)控組態(tài)軟件
上傳時(shí)間: 2022-07-26
上傳用戶:jason_vip1
我們所使用的qt,確切地說也就是它的GUI編程部分。C++的GUI編程同Java不同:GUI并不是C++標(biāo)準(zhǔn)的一部分。所以,如果使用Java,那么你最好的選擇就是AWT/Swing,或者也可以使SWT/JFace,但是,C++的GUI編程給了你更多的選擇:wxWidget,gtk++以及qt。這幾個(gè)庫我都有接觸,但是接觸都不是很多,只能靠一些資料和自己的一點(diǎn)粗淺的認(rèn)識說一下它們之間的區(qū)別(PS:更詳盡的比較在前面的文章中有)。首先說wxWidget,這是一個(gè)標(biāo)準(zhǔn)的C++庫,和qt一樣龐大。它的語法看上去和MFC類似,有大量的宏。據(jù)說,一個(gè)MFC程序員可以很容易的轉(zhuǎn)換到wxWidget 上面來。wxWidget有一個(gè)很大的優(yōu)點(diǎn),就是它的界面都是原生風(fēng)格的。這是其他的庫所不能做到的。wxWidget的運(yùn)行效率很高,據(jù)說在Windows平臺(tái)上比起微軟自家的MC也不相上下。
標(biāo)簽: qt
上傳時(shí)間: 2022-07-26
上傳用戶:zhaiyawei
qt Creator 是 qt 被 Nokia 收購后推出的一款新的輕量級集成開發(fā)環(huán)境(IDE)。此 IDE 能夠跨平臺(tái)運(yùn)行,支持的系統(tǒng)包括 Linux(32 位及 64 位)、Mac OS X 以及 Windows。根據(jù)官方描述,qt Creator 的設(shè)計(jì)目標(biāo)是使開發(fā)人員能夠利用 qt 這個(gè)應(yīng)用程序框架更加快速及輕易的完成開發(fā)任務(wù)。
標(biāo)簽: IGBT
上傳時(shí)間: 2013-06-19
上傳用戶:eeworm
LINUX圖形界面開發(fā)寶典,很有用的、上手篇。
標(biāo)簽: 編程
上傳時(shí)間: 2013-06-07
上傳用戶:源弋弋
嵌入式圖像采集系統(tǒng)具有體積小、成本低、穩(wěn)定性高等優(yōu)點(diǎn),在遠(yuǎn)程監(jiān)控、可視電話、計(jì)算機(jī)視覺、網(wǎng)絡(luò)會(huì)議等領(lǐng)域應(yīng)用廣泛。為克服傳統(tǒng)基于單片機(jī)的圖像采集系統(tǒng)的種種不足,本文提出了一種新的解決方案,利用高速的ARM9嵌入式微處理器S3C2410A為硬件核心,搭配USB攝像頭,結(jié)合Linux構(gòu)建了一套嵌入式的圖像采集系統(tǒng)。USB攝像頭有著容易購買、性價(jià)比高等優(yōu)點(diǎn),但長期以來將其直接應(yīng)用于嵌入式系統(tǒng)卻很困難。隨著ARM微處理器的廣泛應(yīng)用,嵌入式系統(tǒng)的性能得到了極大的提升。人們逐漸將操作系統(tǒng)引入其中,方便系統(tǒng)的管理和簡化應(yīng)用程序的開發(fā)。Linux是一個(gè)免費(fèi)開源的優(yōu)秀操作系統(tǒng),將其移植到嵌入式系統(tǒng)中能夠?qū)ο到y(tǒng)進(jìn)行高效地管理、極大地方便應(yīng)用程序的開發(fā)。嵌入式的Linux操作系統(tǒng)繼承了Linux的優(yōu)良特性,還有著節(jié)約資源,實(shí)時(shí)性強(qiáng)等優(yōu)點(diǎn)。在本方案中以嵌入式Linux操作系統(tǒng)為基礎(chǔ),借助其對USB、網(wǎng)絡(luò)等的強(qiáng)大支持能力來構(gòu)建高度靈活的圖像采集系統(tǒng)。通過利用Linux操作系統(tǒng)內(nèi)建的video4Linux對攝像頭進(jìn)行編程,實(shí)現(xiàn)了將USB攝像頭采集到的視頻數(shù)據(jù)進(jìn)行顯示和存為圖片的功能。本文中具體講述了嵌入式的軟硬件平臺(tái)的構(gòu)建,USB攝像頭的驅(qū)動(dòng)開發(fā),圖像采集應(yīng)用程序的實(shí)現(xiàn)等。本文提出的嵌入式圖像采集方案適用于市面上絕大多數(shù)流行的USB攝像頭,還能把得到的圖像通過以太網(wǎng)傳輸以實(shí)現(xiàn)遠(yuǎn)程的監(jiān)控。這套方案利用應(yīng)用程序編程接口video4linux所提供的數(shù)據(jù)結(jié)構(gòu)、應(yīng)用函數(shù)等,實(shí)現(xiàn)了在Linux環(huán)境下采集USB攝像頭圖像數(shù)據(jù)的功能,并運(yùn)用嵌入式的GUI開發(fā)工具qt/Embedded來編寫最終的應(yīng)用程序?qū)崿F(xiàn)了美觀的用戶界面。充分運(yùn)用Linux操作系統(tǒng)和其工具的強(qiáng)大功能來實(shí)現(xiàn)圖像采集, 對基于Linux內(nèi)核的后續(xù)圖像應(yīng)用開發(fā)具有實(shí)用意義。本系統(tǒng)完全基于開放的平臺(tái)和模塊化的實(shí)現(xiàn)方法,具有良好的可移植性,可方便地進(jìn)行各種擴(kuò)展。這種方案所實(shí)現(xiàn)的圖像采集系統(tǒng)成本低,靈活性高,性能好,是一種優(yōu)良的解決方案。本文詳細(xì)介紹了這種基于Linux系統(tǒng)和S3C2410A平臺(tái)的嵌入式圖像采集系統(tǒng)。關(guān)鍵詞:嵌入式,ARM,USB,圖像采集,Linux
上傳時(shí)間: 2013-06-05
上傳用戶:bangbangbang
嵌入式linux入門筆記=這是阿南同學(xué)在學(xué)習(xí)ARM嵌入式開發(fā)寫下的筆記,思路比較清晰,從PC上熟悉linux,到使用ARM開發(fā)板嘗試linux,再到完整的ARM嵌入式linux,最后增加web服務(wù)、無線wifi功能、qt界面,是比較經(jīng)典的筆記
上傳時(shí)間: 2013-04-24
上傳用戶:zhangyi99104144
隨著二十一世紀(jì)的到來,人類進(jìn)入了后PC時(shí)代。在這一階段,嵌入式技術(shù)得到了飛速發(fā)展和廣泛應(yīng)用。目前,嵌入式技術(shù)及其產(chǎn)品已廣泛應(yīng)用于智能家用電器、智能建筑、儀器儀表、通訊產(chǎn)品、工業(yè)控制、掌上型電腦、各種智能IC卡的應(yīng)用等等。將嵌入式系統(tǒng)應(yīng)用于多媒體移動(dòng)終端,充分發(fā)揮了嵌入式系統(tǒng)的低功耗、集成度高、可擴(kuò)充能力強(qiáng)等特點(diǎn),可以達(dá)到集移動(dòng)、語音、圖像等各種功能于一身的效果。基于以上背景,本文提出了一種基于嵌入式Linux的多媒體播放器設(shè)計(jì)方案。 本文首先詳細(xì)分析了ARM體系結(jié)構(gòu),研究了嵌入式Linux操作系統(tǒng)在ARM9微處理器的移植技術(shù),包括交叉編譯環(huán)境的建立、引導(dǎo)裝載程序應(yīng)用、移植嵌入式Linux內(nèi)核及建立根文件系統(tǒng),并且實(shí)現(xiàn)了嵌入式Linux到EP9315開發(fā)板的移植。 由于嵌入式系統(tǒng)本身硬件條件的限制,常用在PC機(jī)的圖形用戶界面GUI系統(tǒng)不適合在其上運(yùn)行。為此,本文選擇了qt/Embedded作為研究對象,在對其體系結(jié)構(gòu)等方面進(jìn)行研究基礎(chǔ)上,實(shí)現(xiàn)了qt/Embedded到EP9315開發(fā)板的移植,完成了嵌入式圖形用戶界面開發(fā),使得系統(tǒng)擁有良好的操作界面。 針對現(xiàn)今MP3文件格式廣泛流行的特點(diǎn),本文設(shè)計(jì)了MP3播放器。在深入研究了MP3文件編碼原理的基礎(chǔ)上,詳細(xì)論述了播放器的設(shè)計(jì)過程,沒有使用硬件解碼方案,采用了軟件解碼,降低了系統(tǒng)開發(fā)成本:在視頻播放方面,本文實(shí)現(xiàn)了Linux系統(tǒng)下的通用媒體播放器——Mplayer到EP9315開發(fā)板的移植。通過對音頻數(shù)據(jù)輸出的研究,解決了Mplayer播放聲音不正常的問題,實(shí)現(xiàn)了一個(gè)集音樂和視頻播放于一體的嵌入式多媒體播放系統(tǒng)。 最后,總結(jié)了論文所做的工作,指出了嵌入式多媒體播放器所需要進(jìn)一步解決和完善的問題。
上傳時(shí)間: 2013-04-24
上傳用戶:梧桐
工程機(jī)械監(jiān)控系統(tǒng)是利用計(jì)算機(jī)技術(shù)、現(xiàn)場總線技術(shù)、無線通信技術(shù)以及衛(wèi)星定位技術(shù)對工程機(jī)械的運(yùn)行狀態(tài)、位置等進(jìn)行監(jiān)測,是一個(gè)既復(fù)雜又龐大的系統(tǒng),涉及的領(lǐng)域廣,而且由于其工作環(huán)境的特殊性,對系統(tǒng)的安全性、穩(wěn)定性要求特別高。現(xiàn)在隨著嵌入式技術(shù)的不斷成熟與發(fā)展,高可靠性、小型化、人性化、網(wǎng)絡(luò)化和智能化將是其發(fā)展方向。 本文采用底層單元控制系統(tǒng)、車載監(jiān)控系統(tǒng)和遠(yuǎn)程監(jiān)控系統(tǒng)三級網(wǎng)絡(luò)總體結(jié)構(gòu),對起重機(jī)底層安全控制單元進(jìn)行監(jiān)控。在底層單元中引入CAN總線,研究基于CAN總線協(xié)議的Hilon A協(xié)議實(shí)現(xiàn)底層各單元的通信。中間層以S3C2410和Linux為核心,融合嵌入式技術(shù),開發(fā)qt.Embedded界面,對實(shí)時(shí)采集起重機(jī)的吊重、風(fēng)速、仰角信號狀態(tài)參數(shù),以及通過計(jì)算比較判斷是否發(fā)生異常的狀態(tài)進(jìn)行顯示。最后研究了GPRS網(wǎng)絡(luò),完成遠(yuǎn)程數(shù)據(jù)傳輸和遠(yuǎn)程終端監(jiān)控的通訊。 文中詳細(xì)介紹了系統(tǒng)的各部分硬件設(shè)計(jì),結(jié)合硬件平臺(tái)實(shí)現(xiàn)了Linux操作系統(tǒng)的移植、引導(dǎo)加載程序BootLoader,構(gòu)建了根文件系統(tǒng)。結(jié)合Linux操作系統(tǒng)平臺(tái),實(shí)現(xiàn)了CAN總線通信、GPRS通訊、PPP腳本撥號、Socket網(wǎng)絡(luò)編程、LCD幀緩沖顯示設(shè)備Framebuffer、觸摸屏、A/D轉(zhuǎn)換器驅(qū)動(dòng)程序的開發(fā),并通過嵌入式圖形用戶qt/Embedded在嵌入式Linux平臺(tái)上的移植,開發(fā)了友好的人機(jī)交互界面。
標(biāo)簽: ARMLinux 車載監(jiān)控
上傳時(shí)間: 2013-06-30
上傳用戶:康郎
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1