原创 QT+Halcon實現3D圖像顯示

QT+Halcon的資料很少,而3D資料就更少 下面是我實現的QT+Halcon3D圖像顯示 現在只是初步實現,後面會對其封裝生成一個單獨的類,取名叫QH3DWindow 源碼鏈接                            

原创 在QT的槽函數中判斷是哪個發送端發送的信號

有時候我們用多個信號發送端掛接同一個槽信號,而這個槽函數如果要判斷是哪個發送端發送的,這是可能有點困難,因爲這其實違反了面向對象的模塊化原則。 但是QT還是給我們留了一個函數, [protected] QObject *QObject:

原创 解決樹莓派4B關於wiringpi2.52的版本問題

最近在用樹莓派做一些開發,在應用層控制GPIO,選用了wiringpi庫, wiringpi官網:http://wiringpi.com/ wiringPi項目在github上的源碼:https://github.com/WiringP

原创 QT實現日誌系統

功能: 可以把簡單輸出信息顯示到QTextEdit上面。 可以把詳細輸出信息保存到文件中(爲了避免多次打開文件進行讀寫,我用了雙緩衝和線程)。   主要文件1:SysMessage.h #ifndef SYSMESSAGE_H #d

原创 殭屍進程可以被“殺死”嗎?

殭屍不可能被殺死,因爲它已經死了,不存在再死一次的問題。死的對立面是活,死者已死。只有活的進程纔可能被殺死。 什麼是殭屍 首先要明確一點,殭屍進程的含義是:子進程已經死了,但是父進程還沒有wait它的一箇中間狀態,這個時候子進程是一個

原创 QT動態實現中英文切換

第一步:打開項目pro文件添加 TRANSLATIONS += myI18N_zh_CN.ts 文件名可以隨便取,但是要以  .ts  結尾 第二步:使用lupdate生成  .ts  文件 第三步:使用Qt Linguis

原创 QT線程引發Backtrace stopped: previous frame identical to this frame (corrupt stack?)

1.簡介 由於在主線程以及多線程中對GUI進行繪畫刷新,導致了出現莫名其妙的問題。例如: 1、在程序運行了一段時間後,程序UI不會刷新,運行的獲取當前程序時間的程序一直在運行,但是不會將當前時間顯示到界面上,其他後臺顯示信息,一切正常

原创 樹莓派學習:wiringPi庫學習

最近公司拓展要在樹莓派上研發一些新項目,以前一直只是聽說樹莓派,但是沒接觸過。 而樹莓派關於串口通信有以下三種方案,根據我的項目選擇了wiringPi,     【python GPIO】     【開發語言】——python     【

原创 Modbus學習:初學modbus

  FreeModbus的github源碼:https://github.com/cwalter-at/freemodbus FreeModbus移植 經驗分享:https://www.amobbs.com/forum.php?mod=v

原创 QT封裝接口生成DLL

新建項目,選擇C++庫 然後分爲兩種情況 如果你的庫裏面不需要包含QT 如果你的庫裏面要包含QT 第一種情況就不要勾選下面的任何選項,第二種情況要勾選 對於頭文件來說也有區別 第一種情況要加上下面這句代碼 #define UNTIT

原创 7 海思Hi3518E的視頻處理子系統(VPSS)

1 概述 VPSS(Video Process Sub-System)支持對一幅輸入圖像進行統一預處理,如去噪、去隔行等,然後再對各通道分別進行縮放、銳化等處理,最後輸出多種不同分辨率的圖像。 VPSS 單元支持的具體圖像處理功能包括 F

原创 H.264(八)Slice Header

1 Slice的概念 H.264的碼流結構可以分爲兩層: 網絡抽象層NAL:用於傳輸的二進制碼流包 視頻編碼層VCL:保存原始視頻的圖像數據 H.264的條帶:Slice 表示視頻圖像數據的NAL Unit包含的語法元素 IDR Slic

原创 SCONS安裝教程

之前在網上搜索Scons的下載地址,進他們的官網用了兩個多小時,點擊下載,又等了兩個小時,最後等不下去,又苦苦搜索其他下載方式。 最後找到這個地址:https://sourceforge.net/projects/scons/files/

原创 QTableWidget的checked可選按鈕使用方法

第一步設置QTableWidget的Item爲可選格式 QTableWidgetItem *check=new QTableWidgetItem; check->setCheckState (Qt::Checked); ui->se

原创 Qt二進制序列化和反序列化

定義: 對象轉換爲二進制——>序列化 二進制轉換爲對象——>反序列化 序列化: Qt中實現對象序列化的類是QDataStream,寫二進制到流中 QFile fileout("file.dat"); //創建一個