原创 現代OpenGL系列教程(一)---旋轉的三角形

【寫在前面】 本章主要內容: 1、基本的矩陣變換 2、基本的OpenGL Buffer Object 3、基本的GLSL(OpenGL着色語言)  【正文開始】 在正式開始學習之前,我必須要說明的是: 接上一章,我假設你已經搭建好 glf

原创 現代OpenGL系列教程(二)---旋轉的立方體

【寫在前面】 本章主要內容: 1、OpenGL Texture(OpenGL紋理) 2、Vertex Array Object(頂點數組對象) 【正文開始】 相比上一章,本章並沒有多少新的內容,所以我們直接進入關鍵的 MyRender 類

原创 Qt / Qml 中支持多國語言

【緣起】 最近找到一個看起來比較好用的開源工具( 然鵝不太會用 ),但整個界面都是英文的。 不過由於是 Qt 寫的,所以就嘗試自己做些漢化。 然後瞭解到不少實現多國語言相關的技術( 以及一些坑 (‾◡◝) )。 這裏寫一篇完整且具體的,「

原创 Qt Linguist(語言家)與QtCreator集成

寫在前面 Qt Linguist ( Qt語言家 ) 是一個專爲 Qt 應用添加翻譯的工具。 然而,在 QtCreator 中集成了 lupdate 和 lrelease,卻缺少 linguist。 因此,在這裏寫一篇 Qt L

原创 Qt / Qt Quick程序打包的一些坑 (二)

【寫在前面】 打包方法見Qt / Qt Quick程序打包的方法。 這裏是再次記錄一個坑(爹)。 【正文開始】 直接進入正題: 如果我們的 Qml 中使用了【Qt Labs】模塊,那麼在打包的時候,目錄下會多出一個 Qt\labs 文件夾

原创 Qml中使用QtSingleApplication & QtService

【寫在前面】 在很多軟件中,程序通常需要這樣一個狀態:只有一個實例運行中。 而另一些特殊的應用程序,它們又需要長期運行。 實際上,對於這些情況,Qt 早已提供瞭解決方法:QtSingleApplication 和 QtService。 不

原创 Qt Quick實現多邊形窗口(不規則窗口)

【寫在前面】 在 Widgets 中,不管是繪圖( 使用 QPainter ),還是不規則窗口( 使用setMask )都很容易。 但是,Qt5 以後( Qt Quick / QWindow 中),事情就不那麼簡單了。 即使是繪製一張圖片

原创 Qml中的那些坑(三)---KeyEvent 的 key / virtualKey / scanCode

【寫在前面】 在 Qt 中,對於一個鍵盤事件 QKeyEvent ,通常包含三種鍵值: 1、key:Qt 鍵值,例如 Qt::Key_Escape。 2、nativeVirtualKey:本機虛擬鍵值,例如 VK_ESCAPE ( win

原创 1024程序員節快樂~

今天發佈原創文章會給1024勳章||ヽ(* ̄▽ ̄*)ノミ|Ю

原创 FFmpeg開發之旅(一)---視頻解碼

【寫在前面】 本篇只單講FFmpeg解碼視頻,即使含有音頻。 本篇主要內容: 1、多媒體基礎概念 2、視頻基礎概念 3、FFmpeg解碼基本流程 【正文開始】 首先,稍微解釋一下,什麼是多媒體。 從字面意思看:多媒體 (Multimedi

原创 Qt中的那些坑(一)---由信號引起的死鎖

【寫在前面】 最近在用QMutex的時候,偶然出現了死鎖。 這個場景並不常見,並且可能是自己的習慣導致。 不過既然出現了,那麼在以後編程中就需要注意。 【正文開始】  先直接上代碼吧: #include <QApplication> #

原创 Qml中的那些坑(一)---Image的內存

【寫在前面】 首先,要提一個版本bug。 因爲一個類似的bug是在Qt 5.13.0 中 ( 5.12 則沒有),由QQuickPaintedItem引起的。 詳見:https://bugreports.qt.io/browse/QTBU

原创 FFmpeg開發系列(零)---環境搭建

【寫在前面】 首先,需要說明的是,本系列學習教程是根據自己學習的經歷而寫,不過,因爲自己剛開始接觸音視頻,所以基本可以算是零基礎的了,並且對音視頻的一堆概念也是瞭解不多,因此會盡量寫的基礎和詳細。 然後,現在網上關於FFmpeg的教程資料

原创 Qt / Qt Quick程序打包的方法以及一些坑

【寫在前面】 這篇只是記錄一下,關於Qt Quick程序某些情況下打包會遇到的坑。 當然,也包括一般Qt程序打包的方法。 【正文開始】 在windows平臺,Qt使用【windeployqt.exe】來進行打包。 因爲我使用MinGW,所

原创 使用Qt在Windows下進行截屏的一些嘗試

【寫在前面】 在嘗試做一個簡單的屏幕控制,本以爲截屏應該是最簡單的部分,沒想到在windows下有很大的問題。 其中主要的問題在於截屏效率,查了很多資料以後發現巨多坑。 本篇只講幾種截屏的方式,不講屏幕控制(因爲比起截屏反而是很簡單的部分