原创 仿照b站音量調節效果

b站效果: Qt仿製效果圖: 實現步驟: 1、繪製背景、繪製矩形、填充顏色 2、難點在於鼠標懸浮所在的矩形需要調整繪製區域,重點看for循環; 1、頭文件 #pragma once #include <QWidget> class

原创 QWebEngineView Qml以及QOpenGLWidget 出現閃爍和黑屏

QWebEngineView Qml以及QOpenGLWidget 出現閃爍和黑屏 解決方法: 在QApplication app(argc, argv)之前增加如下代碼,能解決閃爍和黑屏的問題; 但是,性能不高而且涉及到OpenGL渲染

原创 Qt支持Aero和毛玻璃效果

好記性不如爛筆頭 前言:Aero win7有,win8沒有,win10最新版又開始支持了; 反覆如此,一定要實現該效果不如加個透明度來的實在; 1:在Qt工程中添加模塊:winextras 2:包含頭文件:<QtWin> if (QtW

原创 Qt 窗口控件添加圓角效果

優點:不會被覆蓋 #define BORDER_RADIUS 4 //圓角 void paintEventHandle(QWidget *widget) { QBitmap bmp(widget->size()); bmp.fill

原创 QNetworkAccessManager 下載Gif文件

前言:Qt通過插件支持的圖片格式有很多,但是有一些是不支持寫的,比如gif; 示例介紹用QNetworkAccessManager下載Gif文件; 頭文件中定義: QNetworkAccessManager *m_pNetworkAcc

原创 仿照VS工具實現窗口陰影和無邊框推拽、拉伸

原理:創建四個窗口平鋪在需要添加陰影的窗口上; vs實現原理:可以使用QQ截圖放在vs工具的四周可看出實現原理; 未完待續;    

原创 vs2015 Update3 發佈支持xp系統的程序

1、項目-->屬性-->目標平臺版本:不能高於8.1; 2、項目-->屬性-->平臺工具集:選擇v140_xp; 3、安裝程序之前需要安裝 vc_redist.x86.exe 文件位於vs2015安裝目錄下;  

原创 Qwt編譯

示例編譯環境:vs2015 Qt5.7.1 Qwt6.1.4 Qwt6.14官網下載地址  Qwt6.14CSDN下載地址 在跟目錄下新建一個build.bat文件,寫入 C:\Qt\Qt5.7.1\5.7\msvc2015\bin\q

原创 libcef、QWebKit,QWebengine、miniblink內嵌瀏覽器對比

    隨着前端技術的發展,PC端程序越來越傾向於做第三方嵌入瀏覽器的應用程序; 如:騰訊視頻、蝦米音樂等主流PC端程序都是內嵌瀏覽器,對頻繁更新的內容使用加載網頁的方式;現對主流易集成的開源瀏覽器進行分析; 1、libcef 優點:功能

原创 Qt、Curl 異步請求

curl異步請求相比於同步請求差別不大,配合業務使用時會複雜點; 注意點: 1、使用CURLM模式時,curl_easy_init返回的CURL會複用,一旦請求頻率過高會導致返回數據錯亂; 2、可在請求之前添加域名解析,加速接口的請求速度

原创 解決QtWebEngine無法播放H5中的mp4

環境:Win7 QT5.7.1  Vs2015; 問題:使用QT5.7.1  QtWebEngine 生成的瀏覽器無法播放HTML5 Video標籤的mp4文件; 原因:QtWebEngine 不帶解碼器;   解決方案:重新編譯QtWe

原创 C++ 環形數組

#ifndef RING_H #define RING_H #include <vector> #include <queue> namespace RingBuffer { template<typename T, typenam

原创 vs2017 程序打包

問題:編譯器從vs2015升級到vs2017之後,程序發佈的時候不知道要拷貝什麼依賴庫; 答疑:vs2017 編譯後程序若發佈在win10系統上,不會增加任何依賴庫; vs2015打包時拷貝的庫是爲了兼容win8\win7\xp系統,

原创 下載和安裝OpenCV SDK

http://opencv.org/上找到OpenCV windows版下載下來 下載完後得到文件OpenCV ,雙擊後會提示解壓到某個地方,然後點擊Extract按鈕。 等一段時間,OpenCV近2個多G的文件就解壓到了D:\Progr

原创 Curl 同步請求

  同步請求相對較簡單,代碼示例如下: //HttpClient.h 頭文件 #ifndef __HTTP_CURL_H__ #define __HTTP_CURL_H__ #include <string> class CHt