Qt简介、安装及在Ubuntu14.04 32位上简单使用举例
Qt是一個跨平臺的C++圖形用戶界面應用程序開發框架。它既可以開發GUI程序,也可用于開發非GUI程序。Qt是面向對象的框架,很容易擴展。Qt是一個C++工具包,它由幾百個C++類構成,你在程序中可以使用這些類。Qt具有OOP的所有優點。
跨平臺的Qt包含了大約15個模塊,所有的模塊都依賴于QtCore。
Qt的編譯工具包括:Configure、Qmake、Moc、Uic and Rcc。
Qt開發工具包括:QT? Creator、Qt Designer、Qt Assistant、Qt Linguist。
Qt基本模塊:(1)、QtCore,Qt4的基本模塊,定義了其它模塊使用的Qt核心的非GUI類,所有其它的模塊都依賴于該模塊;(2)、QtGui,定義了圖形用戶界面類;(3)、QtNetwork,定義了Qt的網絡編程類;(4)、QtOpenGL,定義了OpenGL的支持類;(5)、QtSql,定義了訪問數據庫的類;(6)、QtSvg,定義了顯示和生成SVG類;(7)、QtDesigner,定義了在應用程序中直接處理ui文件的類,它使得應用程序能夠在運行時使用ui文件構建用戶界面;(8)、QtTest,定義了對Qt應用程序和庫進行單元測試的類。
Qt Creator是一個用Qt開發的輕量級跨平臺集成開發環境IDE,它包含了一套用于創建和測試基于Qt應用程序的高校工具。Qt Creator包括項目生成向導、高級的C++代碼編輯器、瀏覽文件及類的工具、集成了Qt Designer、Qt Assistant、Qt Linguist、圖形化的GDB調試前端、集成qmake構建工具等。Qt Creator可單獨使用,也可與Qt庫和開發工具組成一套完整的SDK。
下面介紹Qt在Ubuntu14.04 32位上的安裝步驟及簡單測試:
?
(1)、從http://mirrors.ustc.edu.cn/qtproject/official_releases/qt/5.4/5.4.1/下載最新版本qt-opensource-linux-x86-5.4.1.run ;
(2)、將其拷貝到/home/spring/Qt目錄下;
(3)、打開終端,進入到/home/spring/Qt目錄下,執行./qt-opensource-linux-x86-5.4.1.run ,接著會彈出對話框,然后一直next后即可成功安裝;
(4)、打開QtCreatorr,新建一個控制臺工程TestQt,File --> New File or Project --> Projects --> Application--> Qt Console Application: Choose --> Name: TestQt, Create in: /home/spring/QtTest,Next --> Next --> Finish;
(5)、此控制臺工程,會默認在/home/spring/QtTest/TestQt目錄下生成三個文件:main.cpp、TestQt.pro、TestQt.pro.user;
(6)、在左側一覽,選中Projects--> Edit build configuration選項可以選擇編譯是Debug還是Release,運行此工程,即可生成一個TestQt執行文件;
(7)、修改main.cpp文件,去掉與Qt相關的函數,將其改為以下語句,運行也一切正確:
?
#include <iostream>
using namespace std;int main(int argc, char *argv[])
{cout<<"hello qt !"<<endl;
}
?
???????? (8)、創建動態庫TestQtDll:File -->New File or Project --> Projects --> Library --> C++ Library: Choose--> Name: TestQtDll, Create in: /home/spring/QtTest, Next --> Next -->Finish; 此動態庫相關代碼如下:
testqtdll.h :
?
#ifndef TESTQTDLL_H
#define TESTQTDLL_H#include "testqtdll_global.h"class TESTQTDLLSHARED_EXPORT TestQtDll
{public:TestQtDll();int Add(int a, int b);
};#endif // TESTQTDLL_H
testqtdll.cpp:
?
?
#include "testqtdll.h"TestQtDll::TestQtDll()
{
}int TestQtDll::Add(int a, int b)
{return (a + b);
}
?
???????? (9)、將libTestQtDll.so庫加入到TestQt工程中:選中TestQt工程,點擊右鍵 --> Add Library --> External library--> 選擇libTestQtDll.so(注意是Debug還是Release), Next --> Finish,此時TestQt各個文件內容如下,運行一切正確:
main.cpp:
?
#include <iostream>
#include "../TestQtDll/testqtdll.h"using namespace std;int main(int argc, char *argv[])
{int a = 2, b = 3;TestQtDll test;int c = test.Add(a, b);cout<<"sum = "<<c<<endl<<"ok !"<<endl;
}
TestQt.pro :
?
?
#-------------------------------------------------
#
# Project created by QtCreator 2015-04-07T00:41:06
#
#-------------------------------------------------QT += coreQT -= guiTARGET = TestQt
CONFIG += console
CONFIG -= app_bundleTEMPLATE = appSOURCES += main.cppunix:!macx: LIBS += -L$$PWD/../build-TestQtDll-Desktop_Qt_5_4_1_GCC_32bit-Debug/ -lTestQtDllINCLUDEPATH += $$PWD/../build-TestQtDll-Desktop_Qt_5_4_1_GCC_32bit-Debug
DEPENDPATH += $$PWD/../build-TestQtDll-Desktop_Qt_5_4_1_GCC_32bit-Debugunix:!macx: LIBS += -L$$PWD/../build-TestQtDll-Desktop_Qt_5_4_1_GCC_32bit-Release/ -lTestQtDllINCLUDEPATH += $$PWD/../build-TestQtDll-Desktop_Qt_5_4_1_GCC_32bit-Release
DEPENDPATH += $$PWD/../build-TestQtDll-Desktop_Qt_5_4_1_GCC_32bit-Release
?
?
?
?
?
總結
以上是生活随笔為你收集整理的Qt简介、安装及在Ubuntu14.04 32位上简单使用举例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu14.04 32位上编译VL
- 下一篇: windows7 64位操作系统上使vs