原创 qt mac和windows複製一張圖片,剪貼板差異

QKeyEvent* pKeyEvent = dynamic_cast<QKeyEvent*>(event); if (pKeyEvent->modifiers() & Qt::ControlModifier

原创 windows命令行編譯Qt程序

::設置jom環境 set PATH=D:\Qt\Qt5.9.6\Tools\QtCreator\bin;%PATH% ::設置Qt環境 amd64_x86 或者 amd64 CALL "C:\Program Files (x86)\M

原创 音頻原始數據PCM採樣率轉換

        最近在做車聯網項目,遇到一個問題。我們需要把設備上報的音視頻數據,使用中間服務推送到rtmp服務器,推送的庫使用的是srs-librtmp開源庫,但是在推送音頻的時候出現了問題,有一部分設備上報的音頻數據採樣率爲8K,但是

原创 Qt實現窗體在顯示屏旁邊自動隱藏(類似QQ)

Qt實現窗體在顯示屏旁邊自動隱藏(類似QQ) 看羣裏有人問這個東西,本人閒來無事便依照自己的想法實現了下: 其實實現的點子很簡單: void AutoHideWidget::leaveEvent(QEvent *event) {

原创 QSplitter基礎上佈局button實現可以點擊展開隱藏窗體功能

QSplitter基礎上佈局button實現可以點擊展開隱藏窗體功能 廢話不說,先上圖看看效果: 實現這個功能是繼承原來的QSplitter,QSplitterHandle,將按鈕佈局到QSplitterHandle上去,當點擊按鈕

原创 C++ lamda表達式當函數參數傳遞

模板template<typename Fn>explicit Pormise(QObject *parent, IWorkObj * work, Fn successS)std:function<>explicit Pormise(Q

原创 qt多線程信號槽

Qt多線程的實現1.繼承QThread,重新run2.繼承Object,調用moveToThread方法兩種方法各有利弊:主要參考:http://blog.51cto.com/9291927/1879757在這我主要記錄一點:不管是使用那

原创 Qt實現打開QQ聊天界面(售後服務)

先說下功能吧,很簡單,就像淘寶上聯繫賣家一樣,只是人家直接鏈接的是阿里巴巴。像有些小的項目,想直接利用現有的很成熟的聊天工具(QQ)來完成自己的售後在線服務,就可以直接調用相應的API直接打開QQ聊天界面,就可以和用戶溝通了! 看下效果

原创 qt導出、操作excel(多線程)

使用QAxObject在多線程下進行excel操作,將原來固定格式的文本文件,通過解析之後寫入到excel中。 效果圖 多線程使用 Worker *pWorker = new Worker(); connect(pWo

原创 Qt實現全局觀察者模式(多層窗體之間直接傳遞消息)

Qt實現全局觀察者模式(多層窗體之間直接傳遞消息) 近來做項目發現,多個窗體之間要通信真的好麻煩,比如:A調出B,B調出C,那麼C給A發消息,那就得經過B轉發才能實現。對於兩三層窗體,這種方法還可以接受,但嵌套太多就有點煩人了。 基於這個

原创 qt實現本地\網絡圖片查看器

        又是一個悠閒的下午。。。突然想到以前做項目時,寫了個簡單的網絡圖片查看器,翻出來看看。。。。。功能太單一了,,鄙視自己。(於是花了一兩個小時,將功能完善了一下,將他改裝成了圖片查看器)        什麼是圖片查看器?要實

原创 qt qss支持的屬性

記錄,方便以後查找:{ "-qt-background-role", QtBackgroundRole }, { "-qt-block-indent", QtBlockIndent }, { "-qt-list-indent"

原创 使用border-image實現輕量級歷史氣泡聊天顯示窗

使用border-image實現輕量級歷史氣泡聊天顯示窗 上圖: 使用border-image貼圖實現氣泡效果 例如(自己的信息顯示): class CRightBubbleWidget: publicQWidget { publ

原创 Qt實現網格顯示(圖標文本)功能

Qt實現網格顯示(圖標文本)功能 先上圖看看效果: 上代碼: QStandardItemModel *pModel = new QStandardItemModel(this); for (int i = 0; i < 32;

原创 qt實現 標籤控件

qt實現 標籤控件 咱先別說啥了,直接上圖: 對照圖大體介紹一哈: 右邊是個輸入框,在右邊輸入內容後直接回車,就可以以標籤的形式加到前邊,每個標籤並且有自己的刪除按鈕。(對!對!對!就是這個效果!!!) 實現原理: 首先分析控件