原创 Qt之QStackedWidget和QStackedLayout

一、QStackedLayout類 QStackedLayout類可以對一組子窗口部件進行擺放,或者對它們進行“分頁”,而且一次只顯示其中一個,而把其他的子窗口部件或者分頁都隱藏起來,QStackedLayout本身並不可見。分

原创 QT/E中的字體

一、概述 QT/E(Qt for Embedded)使用FreeType 2字體引擎來支持字體顯示。比如TrueType(ttf),Postscript Type(PFA/PFB),Bitmap Distrubution For

原创 嵌入式Qt開發之Qwt的移植

一、Qwt簡介 qwt是一個基於LGPL版權協議的開源項目, 可生成各種統計圖。它爲具有技術專業背景的程序提供GUI組件和一組實用類,其目標是以基於2D方式的窗體部件來顯示數據, 數據源以數值,數組或一組浮點數等方式提供, 輸出

原创 Qt之格柵佈局(QGridLayout)

一、簡述 QGridLayout:格柵佈局,也被稱作網格佈局(多行多列)。 柵格佈局將位於其中的窗口部件放入一個網狀的柵格之中。QGridLayout需要將提供給它的空間劃分成的行和列,並把每個窗口部件插入並管理到正確的單元格。

原创 內存越界問題

一、背景 最近手上的項目出現一個如下的BUG,在網上查了查原來是內存越界的問題。 * glibc detected ./test5: malloc(): memory corruption: 0x2f300b08 ** 二、

原创 視頻壓縮中的I幀、P幀、B幀

視頻壓縮中,每幀代表一幅靜止的圖像。而在實際壓縮時,會採取各種算法減少數據的容量,其中IPB就是最常見的。 簡單地說,I幀是關鍵幀,屬於幀內壓縮。就是和AVI的壓縮是一樣的。 P是向前搜索的意思。B是雙向搜索。他們都是基於I幀來壓

原创 嵌入式Qt開發之環境配置

一、Qt/E的開發流程 1、Qt源碼—–>交叉編譯—–>生成Qt庫 2、Qt庫的作用: a、用在開發主機上,供編譯Qt應用程序使用; b、用於目標板上,運行Qt應用程序時動態

原创 NEON----ARM通用 SIMD 引擎

一、NEON 1、簡介 NEON是適用於ARM Cortex-A系列處理器的一種128位SIMD(Single Instruction, Multiple Data,單指令、多數據)擴展結構。ARM® NEON™ 通用 SIMD

原创 項目總結

1、對業務毫無瞭解; 2、沒有明確的產品需求; 3、沒有產品設計方案; 4、不具備產品開發需要的技能(例如Qt界面開發); 5、沒有進行項目管理(項目經理失職); 點贊 收藏 分享 文

原创 LTIB(Linux Target Image Builder)

一、背景 由於linux開源世界太多軟件版本不斷升級,相互兼容極差,不同的軟件由不同的志願者維護,互相根本沒有考慮到兼容性,這導致在嵌入式linux上開發的工程師的噩夢。在這種情況下,少數高人幹起整合這些亂七八糟

原创 Linux下編譯LTIB時找不到zlib的解決辦法

一、問題一 最近在使用基於ARM Cortex-A9內核的飛思卡爾i.MX6Q四核處理器開發一款產品,在ubuntu 12.04上編譯LTIB時遇到了找不到zlib的問題(在此之前已經安裝了必須的各種庫文件)。 錯誤信息如下:

原创 嵌入式Qt之QWidget的無邊框顯示

一、在Qwidget類的構造器內進行以下設置 setWindowFlags(Qt::FramelessWindowHint); 點贊 收藏 分享 文章舉報 light_

原创 FFmpeg解碼USB攝像頭MJPEG輸出

一、FFmpeg解碼流程: 1、註冊所有容器格式和CODEC:avcodec_register_all(); 2、查找對應的解碼器:avcodec_find_decoder(AV_CODEC_ID_MJPEG); 3、分配編

原创 Qt相關概念

一、Qt簡介 Qt是一個1991年由奇趣科技(TrollTech,挪威)開發的跨平臺C++圖形用戶界面應用程序開發框架。它既可以開發GUI程式,也可用於開發非GUI程式,比如控制檯工具和服務器。Qt是面向對象的框架,使用特殊的代碼

原创 BusyBox---- Linux 工具裏的瑞士軍刀

一、簡介 BusyBox 是一個集成了一百多個最常用linux命令和工具的軟件。BusyBox 包含了一些簡單的工具,例如ls、cat和echo等等,還包含了一些更大、更復雜的工具,例grep、find、mount以及telnet