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

正文內(nèi)容

基于qt的嵌入式終端應(yīng)用程序開發(fā)——五子棋游戲開發(fā)baseonqtembededfiveinaline畢業(yè)設(shè)計-資料下載頁

2025-06-27 18:51本頁面
  

【正文】 rmlib lpng lz –luuid ljpeg–qpe 39。xplatform linuxarmg++ edition pda –displaysize 640x480 I/root/yizhi/arminclude L/root/yizhi/armlib prefix=/root/yizhi/qtopia39。④編譯qtopia make⑤安裝qtopia 的交叉編譯環(huán)境 make install編譯完成以后/root/yizhi 后出現(xiàn)一個qtopia 的目錄,在/root/yizhi/qtopia/lib/目錄下、 、 這四個文件. 這是編譯qte的庫文件.將所有需要支持的庫文件都放到新生成的qtopia/lib 中 cp /root/yizhi/armlib/*.so* /root/yizhi/qtopia/lib現(xiàn)在,您已經(jīng)將QTE 環(huán)境編譯成功了,請您繼續(xù)!第6章 系統(tǒng)調(diào)試 五子棋游戲測試概述一個好的五子棋游戲在分析、設(shè)計過程中難免有各種各樣的錯誤,需要通過測試查找錯誤,以保證應(yīng)用程序運行的質(zhì)量。而經(jīng)過大量統(tǒng)計資料表明,應(yīng)用程序測試工作量往往占開發(fā)總工作量的40%以上。應(yīng)用程序測試首先要明確目標(biāo),然后要掌握測試方法策略,確實做到盡可能地將軟件中存在的問題找出來,以保證質(zhì)量。應(yīng)用系統(tǒng)測試的目標(biāo)有以下兩點。1.發(fā)現(xiàn)程序中的因錯誤操作而執(zhí)行程序的過程。2.發(fā)現(xiàn)尚未發(fā)現(xiàn)的錯誤。應(yīng)用程序的開發(fā)要經(jīng)過調(diào)試、驗證和確認(rèn),才能交付使用。調(diào)試往往在測試后進(jìn)行。調(diào)試是查找、分析和糾正程序中錯誤的過程。調(diào)試可將測試和糾錯結(jié)合起來。測試和調(diào)試常常交替進(jìn)行。1. 出現(xiàn)的問題悔棋的地方不能再放子QPainter::begin: A paint device can only be painted by one painter at a time.QPainter::setBrush: Painter not active沒有注意到Qt 中update()和repaint()的區(qū)別解決方法及原理將update()換成update(rect)paintEvent()是一個虛函數(shù)槽(slot),子類可以對父類的paintEvent進(jìn)行重寫。當(dāng)調(diào)用update(),repaint()的時候,paintEvent()會被調(diào)用,另外,當(dāng)界面有任何改變的時候,paintEvent()也會被調(diào)用,這種界面的改變包括界面從隱藏到顯示,界面尺寸改變,當(dāng)然還包括界面內(nèi)容改變的時候會被調(diào)用。paintEvent()是已經(jīng)被高度優(yōu)化過的函數(shù),它本身已經(jīng)自動開啟并實現(xiàn)了雙緩沖(X11系統(tǒng)需要手動去開啟雙緩沖),因此Qt中重繪不會引起任何閃爍。update和repaint是一類的,需要重繪的對象主動去調(diào)用,然后重繪。update和repaint調(diào)用之后,都回去調(diào)用paintEvent().repaint(),被調(diào)用之后,立即執(zhí)行重繪,因此repaint是最快的,緊急情況下需要立刻重繪的可以使用repaint()。但是調(diào)用repaint的函數(shù)不能放到paintEvent中調(diào)用。舉個例子:有一個繼承于QWidget的子類MyWidget,并在子類中對paintEvent進(jìn)行了重寫。我們在MyWidget::myrepaint()中調(diào)用repaint()。但是,myrepaint()又被重寫的paintEvent()調(diào)用。 這樣調(diào)用repaint()的函數(shù)又被paintEvent()調(diào)用,由于repaint()是立即重繪,而且repaint()在調(diào)用paintEvent之前幾乎不做任何優(yōu)化操作,而是會造成死循環(huán),即:先調(diào)用repaint(),繼而調(diào)用paintEvent(),paintEvent()反過來有調(diào)用repaint()...如此死循環(huán)。update()跟repaint()比較,update則更加有優(yōu)越性。update()調(diào)用之后并不是立即重繪,而是將重繪事件放入主消息循環(huán)中,由main的event loop來統(tǒng)一調(diào)度的(其實也是比較快的)。update在調(diào)用paintEvent之前,還做了很多優(yōu)化,如果update被調(diào)用了很多次,最后這些update會合并到一個大的重繪事件加入到消息隊列,最后只有這個大的update被執(zhí)行一次。同時也避免了repaint()中所提到的死循環(huán)。因此,一般情況下,我們調(diào)用update就夠了,跟repaint()比起來,update是推薦使用的。在這區(qū)別中關(guān)鍵點是:repaint()是立即調(diào)用paintEvent(),而update()是幾次執(zhí)行才調(diào)用一次paintEvent()。2. 出現(xiàn)的問題不明白怎么從鼠標(biāo)點擊mousePressEvent到畫出棋子paintevent的轉(zhuǎn)化/home/ahui/untitled1/drawImage/widgetbuilddesktop/../widget/:43: error: conflicting return type specified for ‘virtual QPoint mywidget::mousePressEvent(QMouseEvent*)’解決方法和原理把QPoint mousePressEvent(QMouseEvent *e)。改為void mousePressEvent(QMouseEvent *e)。mousePressEvent()函數(shù)是一個已經(jīng)定義了的函數(shù),在應(yīng)用程序中只是對其進(jìn)行改寫,不能改變函數(shù)類型。/home/ahui/untitled1/drawImagebuilddesktop/../drawImage/:124: error: invalid use of inplete type ‘struct QMouseEvent’/usr/include/qt4/QtGui/:76: error: forward declaration of ‘struct QMouseEvent’解決方法和原理少加了include QMouseEvent在調(diào)用void MainWindow::mousePressEvent(QMouseEvent * event) {}的時候必須加上頭文件。4. 畫棋子時QRect rect(180,30,35,35)。的參數(shù)設(shè)置的不對解決方法QRect rect(180,30,30,30)。6. 錯誤: ‘class QApplication’沒有名為‘setMainWidget’的成員 解決方法直接建立一個WidgetQtDesigner的使用解決方法在對話框中添加背景圖片的一種方法:右鍵點擊窗體區(qū)域change styleSheets在彈出的edit Style Sheet對話框中選擇Add resources中的backgroudimage在select resources中選擇自己想要的資源圖片確定但這做法有一個問題,就是窗體中的部件,如按鈕和輸入框等也全部添加了背景。而且按鈕的形狀也被改變,沒有了一些浮動效果。解決的辦法最后找到了:在彈出的edit Style Sheet對話框中,可以這樣寫MainWindow {backgroundimage: url(:/images/images/)。}MainWindow * {backgroundimage: url()。}其中39。MainWindow39。是當(dāng)前需要添加背景圖片窗體的名字,MainWindow *代表窗體中的部件,url后面的是加載的資源圖片路徑。如果在設(shè)置后不能成功加載背景圖片,應(yīng)該是圖片路徑的問題。路徑可以參考文章上面寫的方法輸出的圖片路徑。8. ui中字體的設(shè)計9. 出現(xiàn)的問題如何獲得 Qt窗口部件在主窗口中的位置確定鼠標(biāo)是否在某一控件上與在控件上的位置解決方法用Qt Creator 設(shè)計程序時,最方便的就是ui設(shè)計器,可以很容易的得到想要的布局。但是這樣自動布局帶來的后果是很難知道窗口中某一部件在主窗口中的相對位置。在處理子窗口鼠標(biāo)事件時變的很麻煩。主窗口有菜單、工具條等,想用鼠標(biāo)繪圖,把鼠標(biāo)軌跡映射到窗口部件上,這些問題。其實最主要的是獲得窗口部件的起始點相對主窗口的位置?,F(xiàn)在你可以在任意復(fù)雜的ui結(jié)構(gòu)中確定某一子部件的位置了,但一定要注意:父關(guān)系,即當(dāng)前部件于其父部件的相對位置,其父部件與上層部件的相對位置,直到與主窗口的相對位置。10. 初始化窗體出現(xiàn)問題解決方法初始化窗體時最好不要使用setGeometry()函數(shù),而用resize()和move()代替,因為使用setGeometry()會導(dǎo)致窗體show()之后再錯誤的位置上停留很短暫的時間,帶來閃爍現(xiàn)象!11出現(xiàn)的問題在設(shè)計積分功能時不知道用什么函數(shù)解決方法計算積分用setvaluecount2++。mBlackLabelsetNum(count2)。12. 繪制棋子時棋子緊緊挨在一起,且不在方格角上解決方法方法:調(diào)整棋子的大小。13. (temptRect,*mblackChessPixmap)。必須在void MainWindow::paintEvent2(QPaintEvent* ){}這個函數(shù)中定義。qwidget: must construct a qapplication before a qpaintdevice解決方法必須有QApplication實例。一個QT程序,在Windows下編譯運行正常;現(xiàn)在在Linux下編譯成功之后運行的時候,程序卻異常退出,命令行提示:QWidget: Must construct a QApplication before a QPaintDevice。字面意思是必須在一個QPaintDevice對象(這里是QWidget,QWidget是QPaintDevice的子類)之前,先創(chuàng)建好QApplication對象。15. 怎么把自己寫的QWidget加入到QMainWindow里面去解決方法MainWindow::MainWindow(MyQWidget *ww,QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ thissetCentralWidget(ww)。 thiscentralWidget()show()。 uisetupUi(this)。} nfs:找不到命令root@ahuidesktop:/ service nfs restartnfs: unrecognized service解決方法用Sudo aptget install nfskenelservices安裝nfs17. 出現(xiàn)的錯誤/root/yizhi/: error while loading shared libraries: : cannot open shared object file: No such file or directorymake[5]: *** [../../../include/qtopia/private/] 錯誤 127make[5]:正在離開目錄 `/root/yizhi/39。make[4]: *** [all] 錯誤 2make[4]:正在離開目錄 `/root/yizhi/39。make[3]: *** [sublibrariesqtopia] 錯誤 2make[3]:正在離開目錄 `/root/yizhi/39。make[2]: *** [install] 錯誤 2make[2]:正在離開目錄 `/root/yizhi/39。make[1]: *** [install] 錯誤 2make[1]:正在離開目錄 `/root/yizhi/39。cp: 目標(biāo)/root/yizhi/qtopia/lib 不是目錄解決方法和原理這是編譯時遇到的第一個問題,編譯 qt2 時需要使用 uic 工具,uic 是 PC 上運行的工具,用來把 Qt 的界面文件, 文件,轉(zhuǎn)換完成后才能交給交叉編譯器編譯。把 注意:uic 拷貝到 ,需要修改一下 build 腳本文件,因為如果您重新執(zhí)行 build 命令,該腳本會把剛才編譯中的 文件夾刪除,重新解壓,形成新的 ,開始編譯,這樣剛才拷貝的 uic 就沒意義了。就是在 rm –fr 和 tar xfvz 語句前加上 注釋掉,修改后保存退出。error: ‘QWSInputMethod’ has not been declared解決方法cd /root/yizhi/gedit 在前面增加以下兩行class QWSInputMethod。class QWSGestureMethod保存退出,繼續(xù)編譯19. /root/yizhi/: error while loading shared libraries: : cannot open shared object file: No such file or directory解決方法源代碼需要 customlinuxarmg++.h/cpp 文件,但是沒找到。cd ./cp customlinuxipaqg++.cpp customlinuxarmg++.cpp cp customlinuxipaqg++.hcustomlinuxarmg++.h繼續(xù)編譯cd /root/yizhi./build20. 無法匹配到 QSizePolicy 類的構(gòu)造函數(shù),即 QSizePolicy 類沒有提供特定參數(shù)的構(gòu)造函數(shù)解決方法解決辦法:查看出錯信息的文件,這里是 ,且出錯的地方是第
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1