原创 VS+Qt 如何實現自定義菜單欄

功能界面 自定義菜單欄實現 mymenu.h定義槽函數: private slots: void on_actionOpen_triggered(); void on_actionSave_triggered(); void

原创 QList用法

QList常用函數 public函數 void append(const T &value)// 從尾部添加 void append(const QList<T> &value)// 從尾部添加 const T &at(int

原创 C/C++語言中char*和char[]的區別

一般來說,很多人會覺得這兩個定義效果一樣,其實差別很大。 以下是個人的一些看法,有不正確的地方望指正。 char* s = “abcd”; 本質上是定義了一個char型指針,它存儲在字符常量區; char s[] = “abcd

原创 Qt利用信號量QSemaphore實現生產者,消費者模式

項目新建 在VS2013裏面新建一個Qt的控制檯應用程序,添加main.cpp 定義兩個信號量 #include <QObject> #include <QtCore/QCoreApplication> #include <QSe

原创 opencv——Mat.type()解析並記錄

opencv中Mat的類型 其中mat有一個type()的函數可以返回該Mat的類型。 類型表示了矩陣中元素的類型以及矩陣的通道個數,它是一系列的預定義的常量,其命名規則爲: CV_(位數)+(數據類型)+(通道數)。 具體的有以

原创 Qt——獲取指定文件夾下的所有文件及指定文件夾下的所有文件夾

頭文件包含 #include <QFileDialog> 代碼實現 獲取指定文件夾下的所有文件(*.tiff *.tif): mFolderPath = QFileDialog::getExistingDirectory(

原创 Qt利用avilib實現錄屏功能,生成avi文件

環境: Qt + vs2013 + avilib demo下載:https://download.csdn.net/download/birenxiaofeigg/12087607 界面 開始錄製: 結束錄製: 新建.avi文

原创 Qt+visual studio環境下FFmpeg環境配置

FFmpeg介紹、下載、說明 FFmpeg是領先的多媒體框架,提供了音視頻的編碼,解碼,轉碼,封裝,解封裝,流,濾鏡(濾波器),播放等功能。 它幾乎支持所有的音視頻格式,不管是標準委員會,社區,還是公司設計的。 它是高度可移

原创 如何讓圖片自適應QLabel的尺寸

ui.label->setPixmap(map) 在Ui中,QLabel做好佈局後,在軟件裏,如果使用 ui.label->setPixmap(map) 整個窗口的佈局會打亂,以適應map大小 讓圖片自適應QLabel 只需要四

原创 DirectShowPlayerService::doRender: Unresolved error code 80040266

解決方案: https://blog.csdn.net/birenxiaofeigg/article/details/104129207 點贊 收藏 分享 文章舉報 臥_

原创 QMediaPlayer視頻沒有畫面顯示,或播放卡頓問題解決

錯誤提示 DirectShowPlayerService::doRender: Unresolved error code 80040266 原因 Qt 中的多媒體播放,底層是使用DirectShowPlayerService,

原创 c++中vector的 = 與 assign的區別

網上錯誤說法 vector<int> v1(3, 10); vector<int> v2(5, 4); vector<int>v3(6, 5); vector<int>v4(7, 8); v2 = v1; v4.ass

原创 Visual Studio如何查看自己xxx.exe程序依賴的所有動態鏈接庫*.dll

一,找到自己VS版本的命令工具 右鍵單擊vs快捷方式——>更多——>打開文件位置:如圖 ——>雙擊“Visual Studio Tools”快捷方式; ——>雙擊“VS2013 x64 本機工具命令提示”(具體根據自己系統版本,

原创 Qt在QLabel上實現視頻播放器,帶快進和進度條拖動功能

功能界面: 開發環境: Qt5.8 + VS2013 + opencv3.1.0 Demo 下載:https://download.csdn.net/download/birenxiaofeigg/12089199 頭文件包含

原创 Qt線程QThread開啓和安全退出,QMutex線程加鎖

1、線程開啓 Qt中,開啓子線程,一般有兩種方法: a, 定義工作類worker: worker繼承 QThread, 重寫run函數,在主線程中實例化worker,把耗時工作放進worker的run函數中完成,結束後,往主線程中