歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Linux Qt 環境以及基礎

搞了幾天Qt,從搭配環境開始就遇到一坨坨的問題啊,很多東西又搜索不到,只能自己嘗試了,在博客中記錄一下,希望能幫助到有同樣問題的人。

1.Qt Linux下運行環境的配置:

我這裡配置環境是下載源碼庫下來自己編譯一個SDK,這樣有個好處是能看到源碼方便學習.

到http://qt-project.org/downloads這裡下載東東,我的是Ubuntu 10.04,下載了這兩個:

Qt libraries 4.8.4 for Linux/X11 (225 MB)    -->庫

Qt Creator 2.6.0 for Linux/X11 32-bit (63 MB) -->IDE

庫下載下來以後是qt-everywhere-opensource-src-4.8.4.tar.gz,解壓一下,到其目錄下,執行configure腳本,等執行完了,再執行make,這是一個耗時很長的過程(我的機器上搞了幾個小時....),耐心等待完了以後再執行make install,它會在/usr/local/Trolltech目錄下安裝sdk,安裝好了以後Qt的運行環境就算好了。qt-everywhere-opensource-src-4.8.4這個目錄最好保留著,以後跟蹤源碼以及出了問題重新編譯都需要它。

2.Qt Creator IDE:

Qt Creator 2.6.0 for Linux/X11 32-bit (63 MB)下載下來以後,到其目錄執行qt-creator-linux-x86-opensource-2.6.0.bin,此文件需要加上X可執行權限方可執行,執行完了以後IDE就安裝好了,下邊需要在IDE中配置Qt開發環境,運行Qt creator,創建新項目,會讓你配置Kit,在"Qt version"一欄,點擊右邊的"manager",選擇qmake路徑為:/usr/local/Trolltech/Qt-4.8.4/bin/qmake,就好了。下面就可以創建一個Qt Gui application寫一個Hello world了。

3.Qt中文顯示問題:

如果隨意創建一個QPushButton,設置它的text為"中華人民共和國",運行起來會發現是方塊框框(在我的機器上是這樣,在我朋友的機器上是亂碼),這裡要顯示出正確的文字需要解決兩個問題,一個是編碼一個是系統字體。

編碼:

加上這句話QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));然後把用到字符串的地方通通用QObject::tr()給包起來,我這裡就是QObject::tr("中華人民共和國");

修改字體以解決顯示出來的文字是方塊的問題:

在終端中運行qtconfig,按我圖中所說的配置一下就好了:

4.QGLWidget cannot found: no such file or directory:

這個問題是我在編譯一個網上有人寫的游戲項目時發現的,找不到QGLWidget頭文件,在我公司機器上是沒問題的,在我家裡機器上卻出現這個問題,查了半天沒找到原因,後來才知道是由於機器缺乏opengl庫導致編譯sdk的時候沒有編譯出Qt所需要的針對opengl的一些文件。

解決方案:

$ sudo apt-get install mesa-common-dev  libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev安裝opengl庫,重新configure,make 和make install 就解決了,妹的又編了三個小時!!

Qt 的詳細介紹:請點這裡
Qt 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved