原创 VMware Ubuntu虛擬機啓動鼠標定位不准問題

昨天打開虛擬機第一次遇到鼠標定位不準出現錯位的問題,當時以爲是VMware Tools某個服務或是什麼其它東西沒完全啓動造成的,之後重啓了一下系統就好了;今天打開又出現了這個問題了,不想再重啓也不想再重裝VMware Tools了,試了“

原创 V4L2+Qt5實現攝像頭視頻採集以及參數控制(源碼學習版)

之前一直想把關於Linux下使用V4L2做視頻採集、Qt界面顯示實時畫面的源碼整理一下發出來,不過太懶了我,同時那版bug太多不想花精力去修改了,今天不忙就趕緊整理一下把程序刪刪減減做一個學習版的demo出來。這個demo源碼只是供大家學

原创 QPainter的setViewport()視區與setWindow()窗口理解

先看助手說明: 1.QPainter的viewport()與window()分別代表着物理座標與邏輯座標區域,默認兩個區域是重合的,也就是用戶指定的rect區域在兩者上是同樣的大小、位置。 2.setWindow()可以設置你想指定的r

原创 關於cvLoadImage無法加載圖像問題

昨天使用opencv庫去測試一些功能時,使用IplImage的cvLoadImage函數加載圖像,結果圖像一直未加載成功,剛開始以爲是路徑問題,但結果使用QImage通過該路徑是可以獲取到圖像的,又不是在windows環境下路徑還要加"\

原创 中標麒麟桌面操作系統(兆芯版)V7.0虛擬機安裝過程

最近需要用到中標麒麟操作系統環境,而不管是龍芯版還是兆芯版我這邊都沒有這種芯片的電腦,龍芯版的只能裝在龍芯CPU電腦上這個我知道,但兆芯版的也沒個說明,只知道它是X86架構的,嘗試在虛擬機上安裝也成功了,這裏記錄一下安裝步驟。 1.目前中

原创 關於QComboBox下拉框列表顯示錯亂問題

QComboBox下拉框列表有個小問題:當用戶鼠標點擊右側倒三角箭頭打開顯示列表時,如果此時某個動作增加了新的項到下拉框列表中去,會導致列表出現顯示錯亂的問題,例如用戶打開下拉框列表時,如果鼠標移動到第二項會觸發槽函數自動往列表中新增一項

原创 Qt子線程emit信號傳遞圖像數據給主線程——一個BUG

卡了兩天的一個BUG終於解決了,在進行後續開發前先記錄一下問題所在。 1.第一個問題在於QThread中的msleep()方法: 本來想用該方法來做延時操作的,之前使用中還沒出現過問題,但是在這個項目中延時值是通過計算視頻流實時幀數獲得的

原创 cvCopy.cpp error:src.depth() == dst.depth() && src.size() == dst.size()...

錯誤起因:在調用cvSetImageROI後,使用cvCopy出現錯誤,導致程序異常終止。 原因分析:cvSetImageROI()這個函數不一定執行成功,可能導致src與dst的depth或者size不匹配造成cvCopy報錯。 解決方

原创 linux下QSettings讀寫配置文件

今天才注意到QSettings類已經提供了讀寫配置文件的方式,之前是啓動時讀取文件、關閉時寫入配置,需要手動去打開創建指定位置的配置文件,然後查找修改指定字段的文本內容,也是夠麻煩的了。 QSettings的使用也是非常簡單和方便的,當然

原创 交叉編譯libharu庫

將普通的圖片轉爲PDF格式,用到了libharu庫,而在Ubuntu上使用本地編譯該庫源碼還是很方便的,使用cmake-gui工具或者自己去configure都可以,但是移植到龍芯平臺上使用,使用cmake-gui指定了交叉編譯器出現了點

原创 C語言函數重名問題

最近當遇到一個奇怪的問題,程序編譯運行不報錯,但是執行結果卻一直不是自己預期的結果,定位時發現問題出現在重名函數處,自定義的C接口與另一方提供的動態庫中的一個接口名衝突了,導致程序在鏈接時一直找的是自己定義的接口,這塊好改,改一下接口名即

原创 QComboBox中添加右鍵菜單項設置QPen樣式

之前項目中有用到鼠標繪製矩形框的Demo,這兩天新添加了點小功能,重寫QComboBox控件使用事件過濾器篩選出第二項的右鍵事件,在右鍵事件中調出QMenu菜單設置QPen的顏色、線型以及線寬,給用戶多些選擇: 以下是MyCustomC

原创 libGL.so.1: undefined symbol: drmFreeDevice

在中標麒麟系統上配置Qtcreator環境時,發現系統自帶Qt5.6.2版本,GCC4.9.3,在Qtcreator中配置好Kit後,編譯一下程序時出現以下錯誤: 看到“undefined reference to”時,自然的就想到是共

原创 Qtcreator與多個交叉編譯器問題

之前項目中使用的gcc爲4.4.7版本,後來因爲C++11的原因升級到了gcc4.8.3,但是在設置了Qtcreator中的構建套件後,重新編譯項目發現還是有錯誤: 這個錯誤感覺不像是項目出問題了,而更像是編譯器的問題,去qmake後生

原创 QListWidget改變Item項中圖片位置(居中)

QListWidget提供一個基於item的列表控件,當前我是用來顯示拍攝圖片後的縮略圖列表,雖然QListWidgetItem(const QIcon &icon, const QString &text, QListWidget *p