Qt第一印象 Qte與Qt

2021-03-31 08:56:59 字數 1391 閱讀 1612

qte即qt/embedded,它是qt的乙個版本,要知道,它可不是其他版本(qt/x11,qt/mac)的子集,恰相反,qte比他們包括更大的類庫,可以說是他們的擴充套件。

剛開始,我對qte很模糊,搞不清楚它的開發模式,和在qt家族中所處的地位,經過同事的幫助,總算看到了一點起色。

qt與qte具有不同的文件:

第一眼了解qte是在qt/x11的幫助文件裡,還不是首頁鏈結,而是隱藏在overviews——all overviews and howtos;看到它,我就覺得qte就隱藏在qt的裡面,要不為什麼把qte的文件作為qt文件的一部分來講呢?

其實不然,qte與qt從:源**包、安裝包、配置方式、編譯方式、程式執行都是不同的,幾乎可以用「並行的鐵軌」來形容。

<1>源**包(解壓後都叫做:qt-ver,就分不出qt還是qte了,呵呵):

qt:qt-x11-***mercial-ver.tar.gz 

qte:qt-embedded-ver-***mercial.tar.gz 

<3>配置、編譯

首先,需要明確乙個概念:qte不像vxworks,有tornado,後期選擇目標(target)平台來編譯,可以選擇交叉編譯方式。

qte沒有,至少沒有用於編譯、除錯的ide,只有乙個designer,僅僅能拖些控制項,快速生成ui檔案,然後ui->cpp檔案轉換。

qte許多事情要在 configure 時期搞定,

也就是說:每次編譯選項(目標平台、發布版/除錯版、包含哪些模組支援……)更改,就有面臨重新編譯整個qte的工作,而這些在 vxworks中是不需要的(我的意思是,你不需要重新安裝 vxworks和tornado),只有在tornado中用滑鼠點一點就可以了。

ok!正題:

qt與qte都可以: ./configure 

make

但要知道qte必要的時候需要配置引數,qte的configure引數有很多,典型的有:

-release/-debug

-shared/-static

-no-:module包括:opengl,table,***work,canvas;

-no-xft/-xft:是否支援anti-aliased字型,該字型需要xft擴充套件庫;

-plateform :指定宿主(host)平台(這裡的target只是平台名字,不是 host-target中的目標平台);

-xplateform :指定目標(target)平台;

target包括:linux-generic-g++ / linux-x86-g++ / linux-arm-g++ / linux-mips-g++

-qvfb:qte特有的引數之一,預設是支援的。

令人捧腹的是,你可以在qt的qvfb中,啟動qte的qvfb。

Qt第一印象

qt第一印象 qt是跨平台的c 應用程式框架,與mfc atl 框架類似,包含一套執行時機制 開發工具 和乙個龐大的類庫 區別與他們的是 qt支援很多平台,致力於實現 原始碼不動,重新編譯即可完成平台移植。講qt的書很少,chinapub上只有3本,dearbook上有4本,並且有trolltech...

Qt第一印象 屬性

qt中的屬性 property 和c 類似,qt為類提供了可以 獲取 設定 的快捷方式 property,目的都是為了 資料成員方式使用,函式成員方式定義 c 使用get set方式,達到 資料成員方式定義 的屬性 qt使用普通函式成員 q property巨集,完成屬性,及元資料 簡單說 就是執行...

ACE 第一印象

時間會比較長 提供了 ace inet addr 主要是協議族的表示 是為了使用 ace sock acceptor,這是server端必須的 就是客戶端的要使用的 ace sock connector 是為了使用 ace sock stream,類似於檔案描述符,accept將其與一新建連線繫結,...