原创 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函數中完成,結束後,往主線程中