QT學習筆記_經(jīng)驗篇.doc

QT學習筆記_經(jīng)驗篇.doc

ID:20472368

大?。?16.00 KB

頁數(shù):95頁

時間:2018-10-10

QT學習筆記_經(jīng)驗篇.doc_第1頁
QT學習筆記_經(jīng)驗篇.doc_第2頁
QT學習筆記_經(jīng)驗篇.doc_第3頁
QT學習筆記_經(jīng)驗篇.doc_第4頁
QT學習筆記_經(jīng)驗篇.doc_第5頁
資源描述:

《QT學習筆記_經(jīng)驗篇.doc》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。

1、QT學習筆記(初識)2009-05-2111:13QT學習筆記(初識)查看RedHat自帶QT庫路徑:/usr/lib/qt-3.1,查看目錄qt3-1下是否有13個文件,若沒有,則需要安裝。主菜單-系統(tǒng)設置-添加程序-選中KDE軟件開發(fā)-更新。在Linux下做一個五子棋的小游戲。在/home/下創(chuàng)建目錄qt,編寫一個小程序hello.cpp的C++文件。下面介紹hello.cpp源程序:#include#include//窗口類的頭文件#include

2、//按鍵類的頭文件intmain(intargc,char**argv){QApplicationa(argc,argv);QWidgetmainwindow;//定義主窗口對象mainwindow.setMinimumSize(20,10);//設置最小尺寸mainwindow.setMaximumSize(200,100);//設置最大尺寸QPushButtonhelloworld("HelloWorld!",&mainwindow);//調用了//QPushButton的

3、第二個構造函數(shù),//指定副部件為mainwindowhelloworld.setGeometry(20,20,160,60);//此函數(shù)是由其父類繼承來的a.setMainWidget(&mainwindow);//設置mainwindow為主部件mainwindow.show();//顯示窗口returna.exec();//存在一個while循環(huán),等待用戶發(fā)命令}窗口(類)QWidget按鈕(類)QPushButton特性可關閉可點擊共性可設大小可設大小兩個類是從可視類派生來的,例如函數(shù)setGeome

4、try是設置幾何尺寸的,窗口和按鈕兩類都可調用,設置尺寸大小函數(shù)也是由其父類繼承來的,兩類都可以用。經(jīng)編譯:g++hello.cpp–ohello–lqt,編譯器會報錯,未發(fā)現(xiàn)所用到的頭文件。分析錯誤原因:提示中說未找到程序中所用到的頭文件,當編譯程序時,編譯器首先到特定目錄下尋找原文件的頭文件和函數(shù)庫:頭文件目錄:/usr/include庫文件目錄:/lib/,/usr/lib/但QT庫存放在目錄/usr/lib/qt-3.1下,此文件里有三個重要的目錄:/bin/;/lib/;/include/./bi

5、n里存放的是QT庫的使用手冊;/lib下存放的是庫文件,即由原庫文件生成目標文件*.o;/include下存放的是各庫文件的聲明。因此,在編譯時,編譯器找不到正確的文件,所以必須對環(huán)境變量做修改。方法一:敲入命令,這樣可以暫時修改環(huán)境變量,設定其查找路徑,但并不能保存修改,在下一次開機后,需要重新設置。1)#g++hello.cpp–ohello–lqt–I/usr/lib/qt-3.1/include2)#exportCPLUS_INCLUDE_PATH=/usr/lib/qt-3.1/include#g

6、++hello.cpp–ohello–lqt以上兩種方法等價。再次編譯后仍舊有錯,找不到庫文件。指定庫路徑:1)#g++hello.cpp–ohello–lqt–L/usr/lib/qt-3.1/lib2)#exportLIBRARY_PATH=/usr/lib/qt-3.1/lib#g++hello.cpp–ohello–lqt最終生成可執(zhí)行文件hello。其中,-lqt是連接QT庫的參數(shù)語句,-lqt等價于-libqt.so,它是一個動態(tài)庫,它包含了眾多庫文件,鏈接時只會把所需庫文件鏈接進來,這樣就不會

7、使最終生成的文件過大。知識點:gcc-I+頭文件路徑-L+庫文件路徑-l+鏈接庫方法二:將環(huán)境變量添加到/etc/profile/內,它是一個類似腳本的文件,每次開機都會執(zhí)行里面的語句,即系統(tǒng)在開機時自動執(zhí)行改變路徑的命令,來修改環(huán)境變量。添加內容:CPLUS_INCLUDE_PATH=/usr/lib/qt-3.1/includeLIBRARY_PATH=/usr/lib/qt-3.1/libexportCPLUS_INCLUDE_PATHLIBRARY_PATH編譯C++常用命令:(源文件hello.c

8、pp)#qmake–v可查看qt版本#qmake–project產(chǎn)生一個工程文件qt.pro#qmake產(chǎn)生Makefile文件Makefile#make生成目標文件和可執(zhí)行文件hello.o、qt。生成的Makefile缺少句子:LIBS:缺少-lqt,可手工加上。Qt學習筆記(Qt3庫)上2009-05-2111:21//********************************************

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。