freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于qt的電子畫板功能的實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(doc畢業(yè)設(shè)計(jì)論文)(完整版)

2025-07-30 15:35上一頁面

下一頁面
  

【正文】 update(); //進(jìn)行更新界面顯示,可引起窗口重繪事件,重繪窗口} 這樣就能實(shí)現(xiàn)涂鴉的功能了,效果如圖56所示: 圖56 實(shí)現(xiàn)涂鴉功能 Achieve graffiti 實(shí)現(xiàn)文件菜單功能 菜單欄的操作之間存在著邏輯上的順序關(guān)系其中幾個(gè)函數(shù)的原型如下: (1)bool maybeSave():進(jìn)行是否保存的判斷,當(dāng)返回值為true 時(shí)說明整個(gè)判斷過程已經(jīng)進(jìn)行過了。 在構(gòu)造函數(shù)里進(jìn)行變量初始:scale = 1;angle = 0;shear = 0; 然后進(jìn)行那幾個(gè)函數(shù)的定義:void PaintArea::zoomIn(){scale*=;update();}void PaintArea::zoomOut(){scale/=;update();}void PaintArea::zoom_1(){scale = 1;update();}void PaintArea::doRotate(){angle +=90;update();}void PaintArea::doShear(){shear = ;update();}void PaintArea::doClear(){(backColor); //用現(xiàn)在的畫布背景色進(jìn)行填充update();} 下面更改重繪事件函數(shù),實(shí)現(xiàn)相關(guān)的效果。 解壓過程如圖511所示:圖511 解壓過程 Depression process (2)把編譯器路徑加入系統(tǒng)環(huán)境變量,運(yùn)行命令:gedit /root/.bashrc編輯/root/.bashrc 文件,在最后一行添加代碼:export PATH=$PATH: /opt/FriendlyARM/toolschain/如圖512,保存退出。在我的大學(xué)學(xué)習(xí)生活中和本次畢業(yè)設(shè)計(jì)中,金老師給予我的鼓勵(lì)和耐心指導(dǎo),為我順利完成課題奠定了堅(jiān)實(shí)的基礎(chǔ),并且給了我面對(duì)困難和解決困難的勇氣。Reilly Media, Inc 2nd edition January [17]Andrew Krause, Foundations of GTK+ Development, Apress 2nd edition April 23,2007,212-234[18]孫瓊.嵌入式Linux應(yīng)用程序開發(fā)詳解,北京:人民郵電出版社,2006[19]Johan Thelin Foundations of Qt Development(Expert39。 感謝我的輔導(dǎo)員李敏老師,四年來一直默默的為的班級(jí)導(dǎo)航,將對(duì)未來充滿懵懂的,慢慢引入各自的發(fā)展領(lǐng)域中,無論從生活上還是學(xué)習(xí)上都給了無微不至的關(guān)心和指導(dǎo)。 目前主要四種方式: (1)復(fù)制到介質(zhì)(如優(yōu)盤) (2)通過網(wǎng)絡(luò)傳送文件到開發(fā)板(3)通過串口傳送文件到開發(fā)板(4)通過NFS(網(wǎng)絡(luò)文件系統(tǒng))直接運(yùn)行 6 結(jié)論 本文著重介紹了基于一個(gè)成熟的嵌入式GUI系統(tǒng)即QT所設(shè)計(jì)的電子畫板程序并可以在Linux環(huán)境下運(yùn)行,實(shí)現(xiàn)了電子畫板的相關(guān)基本功能,另外還實(shí)現(xiàn)了打開png、bmp等格式圖片在其基礎(chǔ)上進(jìn)行繪圖的功能,并且在兩個(gè)系統(tǒng)環(huán)境下分別生成了可執(zhí)行文件。 電子畫板功能演示 在進(jìn)行了虛擬機(jī)、嵌入式Linux系統(tǒng)的安裝配置,并且在QT軟件下電子畫板程序的編譯,基本實(shí)現(xiàn)了設(shè)計(jì)思路,能夠滿足用戶對(duì)電子畫板各個(gè)功能要求,如下圖5圖59所示,在win系統(tǒng)下和虛擬機(jī)fedora系統(tǒng)下執(zhí)行可執(zhí)行文件paint后,均可實(shí)現(xiàn)預(yù)計(jì)功能。 (3)bool doFileSave():進(jìn)行文件保存操作,文件保存時(shí)先利用bool 型變量isSaved 判斷文件是否保存過,如果保存過,就直接將現(xiàn)在的文件進(jìn)行存儲(chǔ)就行了;如果沒有保存過,就要進(jìn)行另存為操作,這樣才能獲得文件的保存路徑。 (2) 中聲明對(duì)象和函數(shù):class PaintArea : public QWidget{public:PaintArea();protected:void paintEvent(QPaintEvent *); //重繪事件private:QImage image; //QImage 類對(duì)象,用于在其上繪圖QRgb backColor; //QRgb 顏色對(duì)象,存儲(chǔ)image的背景色};(3) 中的構(gòu)造函數(shù)里初始化對(duì)象: 先加入頭文件聲明:include QPainter再更改構(gòu)造函數(shù):PaintArea::PaintArea(){image = QImage(400,300,QImage::Format_RGB32); // 畫布的初始化大小為400*300,使用32 位顏色backColor = qRgb(255,255,255); //畫布初始化背景色使用白色(backColor);} (4):void PaintArea::paintEvent(QPaintEvent *){QPainter painter(this);(0,0,image);} (5)將畫布添加到主界面的中心區(qū): 首先, 文件中進(jìn)行如下操作:添加頭文件聲明:include include QScrollArea在下面的private 中添加對(duì)象的聲明:PaintArea *area;QScrollArea *scrollArea; 文件中的構(gòu)造函數(shù)里添加代碼:MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow){uisetupUi(this);resize(700,500); //主窗口大小設(shè)為700*500area = new PaintArea;scrollArea = new QScrollArea;scrollAreasetBackgroundRole(QPalette::Dark); //scrollArea 對(duì)象的背景色設(shè)為DarkscrollAreasetWidget(area); //將畫布添加到scrollArea 中scrollAreawidget()setMinimumSize(800,600); //scrollArea 初始化大小設(shè)為800*600setCentralWidget(scrollArea); //將scrollArea 加入到主窗口的中心區(qū)}這樣就能得到如圖55所示效果:圖55畫布添加 Add canvas 實(shí)現(xiàn)涂鴉功能在畫布類中添加一些代碼,實(shí)現(xiàn)一些基本的涂鴉功能: (1) 中做更改。 (11)為用戶設(shè)計(jì)理想的側(cè)邊繪圖工具欄,并合理安排界面元素布局,使其美觀并且方便用戶操作。 (3)畫板的打開功能:可以打開原來編輯并保存過的畫板。(3)虛擬機(jī)wine/winxwine是一個(gè)免費(fèi)開源的windows9X平臺(tái)模擬,用本地的方法實(shí)現(xiàn)9X平臺(tái)提供的服務(wù)和系統(tǒng)調(diào)用。vmware的虛擬磁盤可以是真實(shí)的物理磁盤分區(qū),而那個(gè)分區(qū)上可能真的有一個(gè)window的安裝,vmware雖然支持以這種方式引導(dǎo)虛擬系統(tǒng),但是并不推薦。需要比較多的內(nèi)存,性能比較強(qiáng)勁的系統(tǒng)的最佳選擇。所謂虛擬機(jī),顧名思義,就是指一臺(tái)虛擬的計(jì)算機(jī)。 (5)從bank0到bank 6都采用固定的bank起始尋址。 S3C2440A體系結(jié)構(gòu) S3c2440A體系結(jié)構(gòu)包括: (1)為手持設(shè)備和通用嵌入式應(yīng)用提供片上系統(tǒng)解決方案。 (12)4通道PWM定時(shí)器和1通道內(nèi)部定時(shí)器/看門狗定時(shí)器。 (4)4通道DMA 并有外部請(qǐng)求引腳。S3C2440A的最大特點(diǎn)是其核心處理器(CPU)是一個(gè)16/32位ARM920T的RISC處理器。圖41 mini2440開發(fā)板圖示Fig. 41 mini2440 image (1),更加優(yōu)質(zhì)的供電可以盡可能的防止因?yàn)殡娫床环€(wěn)定而引起的BUG。 (3)為QT跨平臺(tái)開發(fā)人員的需求而量身定制:集成了特定于QT的功能,如信號(hào)與槽;圖示調(diào)試器,對(duì)QT類結(jié)構(gòu)可一目了然;集成QT Designer可視化布局和格式構(gòu)建器;只需單擊一下就可生成和運(yùn)行QT項(xiàng)目。 雖然使用QObject作為一個(gè)基類而不使用Q_OBJECT宏和元對(duì)象代碼是可以的,但是如果Q_OBJECT宏沒有被使用,那么這里的信號(hào)和槽以及其它特征描述都不會(huì)被提供。moc讀取C++源文件。如果一個(gè)類要使用信號(hào)與槽機(jī)制,它就必須是從QObject或QObject的子類繼承,而且類的定義必須加上Q_OBJECT宏。信號(hào)和槽是寬松地聯(lián)系在一起的:一個(gè)發(fā)射信號(hào)的類不用知道也不用注意哪個(gè)槽要接收這個(gè)信號(hào)。當(dāng)一個(gè)信號(hào)被發(fā)射,它所連接的槽會(huì)被立即執(zhí)行,就像一個(gè)普通函數(shù)調(diào)用一樣(見圖21)。QT的信號(hào)與槽均以函數(shù)形式出現(xiàn),QT的窗口部件有很多預(yù)定義的信號(hào),但也可以通過繼承來加入自己的信號(hào)。較老的工具包使用一種被稱作回調(diào)的通訊方式來實(shí)現(xiàn)同一目的。 QT主要特性 QT是一個(gè)跨平臺(tái)的C++圖形用戶界面庫,由挪威TrollTech公司開發(fā),目前包括QT/X1基于Framebuffer的QT、快速開發(fā)工具QT Designer以及國(guó)際化工具QT Linguist等。 (3)FreeBSD并不是一個(gè)Linux系統(tǒng),不過FreeBSD與Linux的用戶群有相當(dāng)一部分是重合的,二者支持的硬件環(huán)境也比較一致,所采用的軟件也比較類似,因此也可以將FreeBSD視為一個(gè)Linux版本來比較。 其他版本優(yōu)缺點(diǎn) (1)Ubuntu是基于Debian的unstable版本加強(qiáng)而來,因此其擁有Debian所有的優(yōu)點(diǎn),以及自己所加強(qiáng)的優(yōu)點(diǎn)的近乎完美的 Linux桌面系統(tǒng)。 Debian系列優(yōu)缺點(diǎn) 這個(gè)系列包括Debian和Ubuntu等。開發(fā)時(shí)往往有主機(jī)和目標(biāo)機(jī)的概念,主機(jī)用于程序的開發(fā),目標(biāo)機(jī)作為最后的執(zhí)行機(jī),開發(fā)時(shí)需要交替結(jié)合進(jìn)行[7][8]。    (3)系統(tǒng)精簡(jiǎn)。 嵌入式Linux的特點(diǎn)和優(yōu)勢(shì) 這些年來掀起了嵌入式系統(tǒng)應(yīng)用熱潮的原因只要有幾個(gè)方面:一是芯片技術(shù)的發(fā)展,使得單個(gè)芯片具有更強(qiáng)的處理能力,而且使集成多種接口已經(jīng)成為可能,眾多芯片生產(chǎn)廠商已經(jīng)將注意力集中在這方面。它是免費(fèi)的,源代碼可以得到。Linux用戶遇到問題時(shí)可以通過Internet向網(wǎng)上成千上萬的Linux開發(fā)者請(qǐng)教,這使最困難的問題也有辦法解決。第二階段以嵌入式實(shí)時(shí)操作系統(tǒng)為標(biāo)志。此外它作為一種小型GUI解決方案,可用于那些對(duì)GUI大小要求苛刻的各種應(yīng)用系統(tǒng)中。如果舍棄原有軟件而重新開發(fā),將會(huì)耗費(fèi)大量的人力和資金,而且浪費(fèi)了許多成熟的軟件成果。為了支持應(yīng)用軟件的特定編程模式,如Web或無線Web編程模式,還需要相應(yīng)的瀏覽器,如HTML、WML等。最有量產(chǎn)效益和時(shí)代特征的嵌入式產(chǎn)品應(yīng)數(shù)因特網(wǎng)上的信息家電(Internet Appliances),如Web可視電話、Web游戲機(jī)、Web PDA(電子商務(wù)、商務(wù)通)、WAP電話手機(jī)、以及多媒體產(chǎn)品,如STB(電視機(jī)頂盒)、DVD播放機(jī)、電子閱讀機(jī)。Linux從1991年問世到現(xiàn)在,短短的十幾年時(shí)間已經(jīng)發(fā)展成為功能強(qiáng)大、設(shè)計(jì)完善的操作系統(tǒng)之一;可運(yùn)行在X8Alpha、Sparc、MIPS、PPC、Motorola、NEC、ARM等多種硬件平臺(tái),而且開放源代碼,可以定制;可與各種傳統(tǒng)的商業(yè)操作系統(tǒng)分庭抗?fàn)帯I虾k娏W(xué)院本科畢業(yè)設(shè)計(jì)(論文) 題  目: 基于QT的電子畫板功能的實(shí)現(xiàn) 院  系:  計(jì)算機(jī)與信息工程學(xué)院 專業(yè)年級(jí):  2007電子科學(xué)與技術(shù) 學(xué)生姓名:  王思聰  學(xué)號(hào): 20072682 指導(dǎo)教師:   金一鳴 2011年6月15日 基于QT的電子畫板功能的實(shí)現(xiàn)摘要 越來越多的嵌入式終端需要一個(gè)圖形用戶界面(GUI),良好的人機(jī)交互界面是嵌入式系統(tǒng)設(shè)計(jì)的一個(gè)關(guān)鍵技術(shù),尤其是在嵌入式手持設(shè)備中,對(duì)嵌入式終端的實(shí)用性、美觀性和視聽娛樂性提出了更高的要求。關(guān)鍵詞 嵌入式Linux QT 圖形用戶界面 電子畫板 mini2440 The electronic drawing board function realizatio
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1