原创 QML開發簡單瀏覽器(加載H5)

QML開發瀏覽器以及加載HTML5頁面,主要利用QML的WebEngineView可實現對網頁的加載。 其代碼如下: import QtQuick 2.4 import QtQuick.Layouts 1.2 import QtQuick

原创 Qt源碼重新編譯QtMultimedia模塊解決XP播放視頻問題

當用qml的MediaPlayer在XP系統下播放視頻時,會報錯:QtMultimedia : defaultServiceProvider::requestService(): no service found for - “org.

原创 QML圓形圖像的製作與圖像置灰效果

在用QML開發界面時,往往我們想將一個方形的圖片顯示成圓形,類似於早期QQ的圓形圖像,許多人想到用radius屬性與clip屬性進行嘗試,但是,始終

原创 Qt實現圖片的簡單壓縮

在編程過程中,涉及到網絡傳輸或資源加載時,過大的圖片往往是編程人員的噩夢,加載時間過長,體驗效果差,特別在即時通訊的發送圖片時,大圖往往半天加載不出

原创 Linux下的句柄泄露(打開文件數,類比句柄泄露)查看與修改

Linux系統的最大文件句柄數(打開文件數,Linux下一切皆文件,這裏僅做類比句柄描述),系統默認是1024。用ulimit -n進行查看。當存在句柄泄露沒有釋放時,系統會報錯:Too many open files。   查看進程打

原创 Qt在Mac OSX下的系統菜單添加

標題:Qt在Mac OSX下的系統菜單添加 頭文件:#include <QMenuBar> 方法:QAction minAction = new Q

原创 Qt進程的創建及注意事項

以下介紹QProcess類在使用過程中的方法以及注意事項: QProcess的作用是在當前進程中創建一個新的進程,來調用外部程序處理完成一些任務而不

原创 Linux系統下alias重命名的命令,如何調用原生命令呢?

在Linux系中,對於已經利用alias重定義別名的命令,如何在腳本中使用原命令?例如想使用cp的原命令,使得目標文件存在是直接覆蓋,而不是進行確認

原创 Qt信號與槽參數個數與類型問題

要將信號與槽鏈接成功,在有參數的情況下,以下幾種情況下都可以鏈接信號槽成功:1. 信號的參數個數與類型與對應的槽函數參數的個數與類型一致2. 信號的參數個數多於對應的槽函數的參數個數,即對應的槽函數的參數個數可以比信號函數少,但槽函數的所

原创 C++與OC混合編程初步

    本文創建一個簡單的main.cpp文件,或者創建一個C++工程,然後裏面添加OC代碼,實現C++與OC的混合編譯,生成可執行文件並運行。     代碼很簡單,包含C++代碼和OC代碼,截圖如下:          運行結果如下:

原创 CMake混合編譯C/C++與object-C

        在cmake混合編譯C/C++和object-C時,設置編譯選項可以通過add_compile_options或者通過set命令修改CMAKE_CXX_FLAGS或CMAKE_C_FLAGS。         使用這兩種方

原创 將指定文字寫入QImage中並保存成圖片

在實際項目中,我們往往想讓指定的文字連接成一個整體,不讓用戶對顯示的文字進行拆分複製等操作,只進行顯示,也就是說,我們想讓部分字符串以原子的形式顯示

原创 Windows與Linux動態庫的兩種加載方式

Windows上的動態庫(dll)加載方式有兩種: 1.靜態加載,運用#pargma comment(lib, "xxx.lib")方式,這種方式需要 頭文件,lib文件和dll文件配合使用,運行時是直接將動態庫加載到內存中的,運用起來

原创 用QML實現簡單音視頻播放器的實踐

用QML的MediaPlayer控件配合VideoOutput對可以對音頻文件和視頻文件進行播放,代碼如下: VideoOutput {     id: video_out     anchors.fill: parent     sou

原创 MacOSX上的NFS文件共享

在MacOSX上接觸過rsync方式文件共享和NFS方式文件共享,兩種方式的基本使用方式如下: 1. rsync方式:     這種方式和scp用法很像 rsync file1 user@host:/xx/file2     如